aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/goutte.phar
blob: 20b7166a6717aa5b904859fc1ffe3b32106d55a8 (plain)
ofshex dumpascii
0000 3c 3f 70 68 70 0a 0a 24 77 65 62 20 3d 20 27 5f 77 65 62 5f 73 74 75 62 2e 70 68 70 27 3b 0a 0a <?php..$web.=.'_web_stub.php';..
0020 69 66 20 28 69 6e 5f 61 72 72 61 79 28 27 70 68 61 72 27 2c 20 73 74 72 65 61 6d 5f 67 65 74 5f if.(in_array('phar',.stream_get_
0040 77 72 61 70 70 65 72 73 28 29 29 20 26 26 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 50 68 61 wrappers()).&&.class_exists('Pha
0060 72 27 2c 20 30 29 29 20 7b 0a 50 68 61 72 3a 3a 69 6e 74 65 72 63 65 70 74 46 69 6c 65 46 75 6e r',.0)).{.Phar::interceptFileFun
0080 63 73 28 29 3b 0a 73 65 74 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 27 70 68 61 72 3a 2f 2f 27 cs();.set_include_path('phar://'
00a0 20 2e 20 5f 5f 46 49 4c 45 5f 5f 20 2e 20 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 67 ...__FILE__...PATH_SEPARATOR...g
00c0 65 74 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 29 29 3b 0a 50 68 61 72 3a 3a 77 65 62 50 68 61 et_include_path());.Phar::webPha
00e0 72 28 6e 75 6c 6c 2c 20 24 77 65 62 29 3b 0a 69 6e 63 6c 75 64 65 20 27 70 68 61 72 3a 2f 2f 27 r(null,.$web);.include.'phar://'
0100 20 2e 20 5f 5f 46 49 4c 45 5f 5f 20 2e 20 27 2f 27 20 2e 20 45 78 74 72 61 63 74 5f 50 68 61 72 ...__FILE__...'/'...Extract_Phar
0120 3a 3a 53 54 41 52 54 3b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 40 28 69 73 73 65 74 28 ::START;.return;.}..if.(@(isset(
0140 24 5f 53 45 52 56 45 52 5b 27 52 45 51 55 45 53 54 5f 55 52 49 27 5d 29 20 26 26 20 69 73 73 65 $_SERVER['REQUEST_URI']).&&.isse
0160 74 28 24 5f 53 45 52 56 45 52 5b 27 52 45 51 55 45 53 54 5f 4d 45 54 48 4f 44 27 5d 29 20 26 26 t($_SERVER['REQUEST_METHOD']).&&
0180 20 28 24 5f 53 45 52 56 45 52 5b 27 52 45 51 55 45 53 54 5f 4d 45 54 48 4f 44 27 5d 20 3d 3d 20 .($_SERVER['REQUEST_METHOD'].==.
01a0 27 47 45 54 27 20 7c 7c 20 24 5f 53 45 52 56 45 52 5b 27 52 45 51 55 45 53 54 5f 4d 45 54 48 4f 'GET'.||.$_SERVER['REQUEST_METHO
01c0 44 27 5d 20 3d 3d 20 27 50 4f 53 54 27 29 29 29 20 7b 0a 45 78 74 72 61 63 74 5f 50 68 61 72 3a D'].==.'POST'))).{.Extract_Phar:
01e0 3a 67 6f 28 74 72 75 65 29 3b 0a 24 6d 69 6d 65 73 20 3d 20 61 72 72 61 79 28 0a 27 70 68 70 73 :go(true);.$mimes.=.array(.'phps
0200 27 20 3d 3e 20 32 2c 0a 27 63 27 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 6e 27 2c 0a 27 63 63 '.=>.2,.'c'.=>.'text/plain',.'cc
0220 27 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 6e 27 2c 0a 27 63 70 70 27 20 3d 3e 20 27 74 65 78 '.=>.'text/plain',.'cpp'.=>.'tex
0240 74 2f 70 6c 61 69 6e 27 2c 0a 27 63 2b 2b 27 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 6e 27 2c t/plain',.'c++'.=>.'text/plain',
0260 0a 27 64 74 64 27 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 6e 27 2c 0a 27 68 27 20 3d 3e 20 27 .'dtd'.=>.'text/plain',.'h'.=>.'
0280 74 65 78 74 2f 70 6c 61 69 6e 27 2c 0a 27 6c 6f 67 27 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 text/plain',.'log'.=>.'text/plai
02a0 6e 27 2c 0a 27 72 6e 67 27 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 6e 27 2c 0a 27 74 78 74 27 n',.'rng'.=>.'text/plain',.'txt'
02c0 20 3d 3e 20 27 74 65 78 74 2f 70 6c 61 69 6e 27 2c 0a 27 78 73 64 27 20 3d 3e 20 27 74 65 78 74 .=>.'text/plain',.'xsd'.=>.'text
02e0 2f 70 6c 61 69 6e 27 2c 0a 27 70 68 70 27 20 3d 3e 20 31 2c 0a 27 69 6e 63 27 20 3d 3e 20 31 2c /plain',.'php'.=>.1,.'inc'.=>.1,
0300 0a 27 61 76 69 27 20 3d 3e 20 27 76 69 64 65 6f 2f 61 76 69 27 2c 0a 27 62 6d 70 27 20 3d 3e 20 .'avi'.=>.'video/avi',.'bmp'.=>.
0320 27 69 6d 61 67 65 2f 62 6d 70 27 2c 0a 27 63 73 73 27 20 3d 3e 20 27 74 65 78 74 2f 63 73 73 27 'image/bmp',.'css'.=>.'text/css'
0340 2c 0a 27 67 69 66 27 20 3d 3e 20 27 69 6d 61 67 65 2f 67 69 66 27 2c 0a 27 68 74 6d 27 20 3d 3e ,.'gif'.=>.'image/gif',.'htm'.=>
0360 20 27 74 65 78 74 2f 68 74 6d 6c 27 2c 0a 27 68 74 6d 6c 27 20 3d 3e 20 27 74 65 78 74 2f 68 74 .'text/html',.'html'.=>.'text/ht
0380 6d 6c 27 2c 0a 27 68 74 6d 6c 73 27 20 3d 3e 20 27 74 65 78 74 2f 68 74 6d 6c 27 2c 0a 27 69 63 ml',.'htmls'.=>.'text/html',.'ic
03a0 6f 27 20 3d 3e 20 27 69 6d 61 67 65 2f 78 2d 69 63 6f 27 2c 0a 27 6a 70 65 27 20 3d 3e 20 27 69 o'.=>.'image/x-ico',.'jpe'.=>.'i
03c0 6d 61 67 65 2f 6a 70 65 67 27 2c 0a 27 6a 70 67 27 20 3d 3e 20 27 69 6d 61 67 65 2f 6a 70 65 67 mage/jpeg',.'jpg'.=>.'image/jpeg
03e0 27 2c 0a 27 6a 70 65 67 27 20 3d 3e 20 27 69 6d 61 67 65 2f 6a 70 65 67 27 2c 0a 27 6a 73 27 20 ',.'jpeg'.=>.'image/jpeg',.'js'.
0400 3d 3e 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 6a 61 76 61 73 63 72 69 70 74 27 2c 0a 27 =>.'application/x-javascript',.'
0420 6d 69 64 69 27 20 3d 3e 20 27 61 75 64 69 6f 2f 6d 69 64 69 27 2c 0a 27 6d 69 64 27 20 3d 3e 20 midi'.=>.'audio/midi',.'mid'.=>.
0440 27 61 75 64 69 6f 2f 6d 69 64 69 27 2c 0a 27 6d 6f 64 27 20 3d 3e 20 27 61 75 64 69 6f 2f 6d 6f 'audio/midi',.'mod'.=>.'audio/mo
0460 64 27 2c 0a 27 6d 6f 76 27 20 3d 3e 20 27 6d 6f 76 69 65 2f 71 75 69 63 6b 74 69 6d 65 27 2c 0a d',.'mov'.=>.'movie/quicktime',.
0480 27 6d 70 33 27 20 3d 3e 20 27 61 75 64 69 6f 2f 6d 70 33 27 2c 0a 27 6d 70 67 27 20 3d 3e 20 27 'mp3'.=>.'audio/mp3',.'mpg'.=>.'
04a0 76 69 64 65 6f 2f 6d 70 65 67 27 2c 0a 27 6d 70 65 67 27 20 3d 3e 20 27 76 69 64 65 6f 2f 6d 70 video/mpeg',.'mpeg'.=>.'video/mp
04c0 65 67 27 2c 0a 27 70 64 66 27 20 3d 3e 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 70 64 66 27 2c eg',.'pdf'.=>.'application/pdf',
04e0 0a 27 70 6e 67 27 20 3d 3e 20 27 69 6d 61 67 65 2f 70 6e 67 27 2c 0a 27 73 77 66 27 20 3d 3e 20 .'png'.=>.'image/png',.'swf'.=>.
0500 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 73 68 6f 63 6b 77 61 76 65 2d 66 6c 61 73 68 27 2c 0a 27 'application/shockwave-flash',.'
0520 74 69 66 27 20 3d 3e 20 27 69 6d 61 67 65 2f 74 69 66 66 27 2c 0a 27 74 69 66 66 27 20 3d 3e 20 tif'.=>.'image/tiff',.'tiff'.=>.
0540 27 69 6d 61 67 65 2f 74 69 66 66 27 2c 0a 27 77 61 76 27 20 3d 3e 20 27 61 75 64 69 6f 2f 77 61 'image/tiff',.'wav'.=>.'audio/wa
0560 76 27 2c 0a 27 78 62 6d 27 20 3d 3e 20 27 69 6d 61 67 65 2f 78 62 6d 27 2c 0a 27 78 6d 6c 27 20 v',.'xbm'.=>.'image/xbm',.'xml'.
0580 3d 3e 20 27 74 65 78 74 2f 78 6d 6c 27 2c 0a 29 3b 0a 0a 68 65 61 64 65 72 28 22 43 61 63 68 65 =>.'text/xml',.);..header("Cache
05a0 2d 43 6f 6e 74 72 6f 6c 3a 20 6e 6f 2d 63 61 63 68 65 2c 20 6d 75 73 74 2d 72 65 76 61 6c 69 64 -Control:.no-cache,.must-revalid
05c0 61 74 65 22 29 3b 0a 68 65 61 64 65 72 28 22 50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65 22 ate");.header("Pragma:.no-cache"
05e0 29 3b 0a 0a 24 62 61 73 65 6e 61 6d 65 20 3d 20 62 61 73 65 6e 61 6d 65 28 5f 5f 46 49 4c 45 5f );..$basename.=.basename(__FILE_
0600 5f 29 3b 0a 69 66 20 28 21 73 74 72 70 6f 73 28 24 5f 53 45 52 56 45 52 5b 27 52 45 51 55 45 53 _);.if.(!strpos($_SERVER['REQUES
0620 54 5f 55 52 49 27 5d 2c 20 24 62 61 73 65 6e 61 6d 65 29 29 20 7b 0a 63 68 64 69 72 28 45 78 74 T_URI'],.$basename)).{.chdir(Ext
0640 72 61 63 74 5f 50 68 61 72 3a 3a 24 74 65 6d 70 29 3b 0a 69 6e 63 6c 75 64 65 20 24 77 65 62 3b ract_Phar::$temp);.include.$web;
0660 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 70 74 20 3d 20 73 75 62 73 74 72 28 24 5f 53 45 52 56 45 52 .return;.}.$pt.=.substr($_SERVER
0680 5b 27 52 45 51 55 45 53 54 5f 55 52 49 27 5d 2c 20 73 74 72 70 6f 73 28 24 5f 53 45 52 56 45 52 ['REQUEST_URI'],.strpos($_SERVER
06a0 5b 27 52 45 51 55 45 53 54 5f 55 52 49 27 5d 2c 20 24 62 61 73 65 6e 61 6d 65 29 20 2b 20 73 74 ['REQUEST_URI'],.$basename).+.st
06c0 72 6c 65 6e 28 24 62 61 73 65 6e 61 6d 65 29 29 3b 0a 69 66 20 28 21 24 70 74 20 7c 7c 20 24 70 rlen($basename));.if.(!$pt.||.$p
06e0 74 20 3d 3d 20 27 2f 27 29 20 7b 0a 24 70 74 20 3d 20 24 77 65 62 3b 0a 68 65 61 64 65 72 28 27 t.==.'/').{.$pt.=.$web;.header('
0700 48 54 54 50 2f 31 2e 31 20 33 30 31 20 4d 6f 76 65 64 20 50 65 72 6d 61 6e 65 6e 74 6c 79 27 29 HTTP/1.1.301.Moved.Permanently')
0720 3b 0a 68 65 61 64 65 72 28 27 4c 6f 63 61 74 69 6f 6e 3a 20 27 20 2e 20 24 5f 53 45 52 56 45 52 ;.header('Location:.'...$_SERVER
0740 5b 27 52 45 51 55 45 53 54 5f 55 52 49 27 5d 20 2e 20 27 2f 27 20 2e 20 24 70 74 29 3b 0a 65 78 ['REQUEST_URI']...'/'...$pt);.ex
0760 69 74 3b 0a 7d 0a 24 61 20 3d 20 72 65 61 6c 70 61 74 68 28 45 78 74 72 61 63 74 5f 50 68 61 72 it;.}.$a.=.realpath(Extract_Phar
0780 3a 3a 24 74 65 6d 70 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 ::$temp...DIRECTORY_SEPARATOR...
07a0 24 70 74 29 3b 0a 69 66 20 28 21 24 61 20 7c 7c 20 73 74 72 6c 65 6e 28 64 69 72 6e 61 6d 65 28 $pt);.if.(!$a.||.strlen(dirname(
07c0 24 61 29 29 20 3c 20 73 74 72 6c 65 6e 28 45 78 74 72 61 63 74 5f 50 68 61 72 3a 3a 24 74 65 6d $a)).<.strlen(Extract_Phar::$tem
07e0 70 29 29 20 7b 0a 68 65 61 64 65 72 28 27 48 54 54 50 2f 31 2e 30 20 34 30 34 20 4e 6f 74 20 46 p)).{.header('HTTP/1.0.404.Not.F
0800 6f 75 6e 64 27 29 3b 0a 65 63 68 6f 20 22 3c 68 74 6d 6c 3e 5c 6e 20 3c 68 65 61 64 3e 5c 6e 20 ound');.echo."<html>\n.<head>\n.
0820 20 3c 74 69 74 6c 65 3e 46 69 6c 65 20 4e 6f 74 20 46 6f 75 6e 64 3c 74 69 74 6c 65 3e 5c 6e 20 .<title>File.Not.Found<title>\n.
0840 3c 2f 68 65 61 64 3e 5c 6e 20 3c 62 6f 64 79 3e 5c 6e 20 20 3c 68 31 3e 34 30 34 20 2d 20 46 69 </head>\n.<body>\n..<h1>404.-.Fi
0860 6c 65 20 22 2c 20 24 70 74 2c 20 22 20 4e 6f 74 20 46 6f 75 6e 64 3c 2f 68 31 3e 5c 6e 20 3c 2f le.",.$pt,.".Not.Found</h1>\n.</
0880 62 6f 64 79 3e 5c 6e 3c 2f 68 74 6d 6c 3e 22 3b 0a 65 78 69 74 3b 0a 7d 0a 24 62 20 3d 20 70 61 body>\n</html>";.exit;.}.$b.=.pa
08a0 74 68 69 6e 66 6f 28 24 61 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 62 5b 27 65 78 74 65 6e thinfo($a);.if.(!isset($b['exten
08c0 73 69 6f 6e 27 5d 29 29 20 7b 0a 68 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a sion'])).{.header('Content-Type:
08e0 20 74 65 78 74 2f 70 6c 61 69 6e 27 29 3b 0a 68 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 4c .text/plain');.header('Content-L
0900 65 6e 67 74 68 3a 20 27 20 2e 20 66 69 6c 65 73 69 7a 65 28 24 61 29 29 3b 0a 72 65 61 64 66 69 ength:.'...filesize($a));.readfi
0920 6c 65 28 24 61 29 3b 0a 65 78 69 74 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 69 6d 65 73 le($a);.exit;.}.if.(isset($mimes
0940 5b 24 62 5b 27 65 78 74 65 6e 73 69 6f 6e 27 5d 5d 29 29 20 7b 0a 69 66 20 28 24 6d 69 6d 65 73 [$b['extension']])).{.if.($mimes
0960 5b 24 62 5b 27 65 78 74 65 6e 73 69 6f 6e 27 5d 5d 20 3d 3d 3d 20 31 29 20 7b 0a 69 6e 63 6c 75 [$b['extension']].===.1).{.inclu
0980 64 65 20 24 61 3b 0a 65 78 69 74 3b 0a 7d 0a 69 66 20 28 24 6d 69 6d 65 73 5b 24 62 5b 27 65 78 de.$a;.exit;.}.if.($mimes[$b['ex
09a0 74 65 6e 73 69 6f 6e 27 5d 5d 20 3d 3d 3d 20 32 29 20 7b 0a 68 69 67 68 6c 69 67 68 74 5f 66 69 tension']].===.2).{.highlight_fi
09c0 6c 65 28 24 61 29 3b 0a 65 78 69 74 3b 0a 7d 0a 68 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d le($a);.exit;.}.header('Content-
09e0 54 79 70 65 3a 20 27 20 2e 24 6d 69 6d 65 73 5b 24 62 5b 27 65 78 74 65 6e 73 69 6f 6e 27 5d 5d Type:.'..$mimes[$b['extension']]
0a00 29 3b 0a 68 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 27 20 2e 20 66 );.header('Content-Length:.'...f
0a20 69 6c 65 73 69 7a 65 28 24 61 29 29 3b 0a 72 65 61 64 66 69 6c 65 28 24 61 29 3b 0a 65 78 69 74 ilesize($a));.readfile($a);.exit
0a40 3b 0a 7d 0a 7d 0a 0a 63 6c 61 73 73 20 45 78 74 72 61 63 74 5f 50 68 61 72 0a 7b 0a 73 74 61 74 ;.}.}..class.Extract_Phar.{.stat
0a60 69 63 20 24 74 65 6d 70 3b 0a 73 74 61 74 69 63 20 24 6f 72 69 67 64 69 72 3b 0a 63 6f 6e 73 74 ic.$temp;.static.$origdir;.const
0a80 20 47 5a 20 3d 20 30 78 31 30 30 30 3b 0a 63 6f 6e 73 74 20 42 5a 32 20 3d 20 30 78 32 30 30 30 .GZ.=.0x1000;.const.BZ2.=.0x2000
0aa0 3b 0a 63 6f 6e 73 74 20 4d 41 53 4b 20 3d 20 30 78 33 30 30 30 3b 0a 63 6f 6e 73 74 20 53 54 41 ;.const.MASK.=.0x3000;.const.STA
0ac0 52 54 20 3d 20 27 5f 63 6c 69 5f 73 74 75 62 2e 70 68 70 27 3b 0a 63 6f 6e 73 74 20 4c 45 4e 20 RT.=.'_cli_stub.php';.const.LEN.
0ae0 3d 20 36 36 39 33 3b 0a 0a 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 6f 28 24 72 65 74 =.6693;..static.function.go($ret
0b00 75 72 6e 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 66 70 20 3d 20 66 6f 70 65 6e 28 5f 5f 46 49 4c urn.=.false).{.$fp.=.fopen(__FIL
0b20 45 5f 5f 2c 20 27 72 62 27 29 3b 0a 66 73 65 65 6b 28 24 66 70 2c 20 73 65 6c 66 3a 3a 4c 45 4e E__,.'rb');.fseek($fp,.self::LEN
0b40 29 3b 0a 24 4c 20 3d 20 75 6e 70 61 63 6b 28 27 56 27 2c 20 24 61 20 3d 20 28 62 69 6e 61 72 79 );.$L.=.unpack('V',.$a.=.(binary
0b60 29 66 72 65 61 64 28 24 66 70 2c 20 34 29 29 3b 0a 24 6d 20 3d 20 28 62 69 6e 61 72 79 29 27 27 )fread($fp,.4));.$m.=.(binary)''
0b80 3b 0a 0a 64 6f 20 7b 0a 24 72 65 61 64 20 3d 20 38 31 39 32 3b 0a 69 66 20 28 24 4c 5b 31 5d 20 ;..do.{.$read.=.8192;.if.($L[1].
0ba0 2d 20 73 74 72 6c 65 6e 28 24 6d 29 20 3c 20 38 31 39 32 29 20 7b 0a 24 72 65 61 64 20 3d 20 24 -.strlen($m).<.8192).{.$read.=.$
0bc0 4c 5b 31 5d 20 2d 20 73 74 72 6c 65 6e 28 24 6d 29 3b 0a 7d 0a 24 6c 61 73 74 20 3d 20 28 62 69 L[1].-.strlen($m);.}.$last.=.(bi
0be0 6e 61 72 79 29 66 72 65 61 64 28 24 66 70 2c 20 24 72 65 61 64 29 3b 0a 24 6d 20 2e 3d 20 24 6c nary)fread($fp,.$read);.$m..=.$l
0c00 61 73 74 3b 0a 7d 20 77 68 69 6c 65 20 28 73 74 72 6c 65 6e 28 24 6c 61 73 74 29 20 26 26 20 73 ast;.}.while.(strlen($last).&&.s
0c20 74 72 6c 65 6e 28 24 6d 29 20 3c 20 24 4c 5b 31 5d 29 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 trlen($m).<.$L[1]);..if.(strlen(
0c40 24 6d 29 20 3c 20 24 4c 5b 31 5d 29 20 7b 0a 64 69 65 28 27 45 52 52 4f 52 3a 20 6d 61 6e 69 66 $m).<.$L[1]).{.die('ERROR:.manif
0c60 65 73 74 20 6c 65 6e 67 74 68 20 72 65 61 64 20 77 61 73 20 22 27 20 2e 0a 73 74 72 6c 65 6e 28 est.length.read.was."'...strlen(
0c80 24 6d 29 20 2e 27 22 20 73 68 6f 75 6c 64 20 62 65 20 22 27 20 2e 0a 24 4c 5b 31 5d 20 2e 20 27 $m)..'".should.be."'...$L[1]...'
0ca0 22 27 29 3b 0a 7d 0a 0a 24 69 6e 66 6f 20 3d 20 73 65 6c 66 3a 3a 5f 75 6e 70 61 63 6b 28 24 6d "');.}..$info.=.self::_unpack($m
0cc0 29 3b 0a 24 66 20 3d 20 24 69 6e 66 6f 5b 27 63 27 5d 3b 0a 0a 69 66 20 28 24 66 20 26 20 73 65 );.$f.=.$info['c'];..if.($f.&.se
0ce0 6c 66 3a 3a 47 5a 29 20 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 lf::GZ).{.if.(!function_exists('
0d00 67 7a 69 6e 66 6c 61 74 65 27 29 29 20 7b 0a 64 69 65 28 27 45 72 72 6f 72 3a 20 7a 6c 69 62 20 gzinflate')).{.die('Error:.zlib.
0d20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 20 2d 27 20 2e 0a 27 20 extension.is.not.enabled.-'...'.
0d40 67 7a 69 6e 66 6c 61 74 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6e 65 65 64 65 64 20 66 6f 72 20 gzinflate().function.needed.for.
0d60 7a 6c 69 62 2d 63 6f 6d 70 72 65 73 73 65 64 20 2e 70 68 61 72 73 27 29 3b 0a 7d 0a 7d 0a 0a 69 zlib-compressed..phars');.}.}..i
0d80 66 20 28 24 66 20 26 20 73 65 6c 66 3a 3a 42 5a 32 29 20 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 f.($f.&.self::BZ2).{.if.(!functi
0da0 6f 6e 5f 65 78 69 73 74 73 28 27 62 7a 64 65 63 6f 6d 70 72 65 73 73 27 29 29 20 7b 0a 64 69 65 on_exists('bzdecompress')).{.die
0dc0 28 27 45 72 72 6f 72 3a 20 62 7a 69 70 32 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6e 6f 74 20 ('Error:.bzip2.extension.is.not.
0de0 65 6e 61 62 6c 65 64 20 2d 27 20 2e 0a 27 20 62 7a 64 65 63 6f 6d 70 72 65 73 73 28 29 20 66 75 enabled.-'...'.bzdecompress().fu
0e00 6e 63 74 69 6f 6e 20 6e 65 65 64 65 64 20 66 6f 72 20 62 7a 32 2d 63 6f 6d 70 72 65 73 73 65 64 nction.needed.for.bz2-compressed
0e20 20 2e 70 68 61 72 73 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 65 6d 70 20 3d 20 73 65 6c 66 3a 3a 74 6d ..phars');.}.}..$temp.=.self::tm
0e40 70 64 69 72 28 29 3b 0a 0a 69 66 20 28 21 24 74 65 6d 70 20 7c 7c 20 21 69 73 5f 77 72 69 74 61 pdir();..if.(!$temp.||.!is_writa
0e60 62 6c 65 28 24 74 65 6d 70 29 29 20 7b 0a 24 73 65 73 73 69 6f 6e 70 61 74 68 20 3d 20 73 65 73 ble($temp)).{.$sessionpath.=.ses
0e80 73 69 6f 6e 5f 73 61 76 65 5f 70 61 74 68 28 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 20 28 24 73 sion_save_path();.if.(strpos.($s
0ea0 65 73 73 69 6f 6e 70 61 74 68 2c 20 22 3b 22 29 20 21 3d 3d 20 66 61 6c 73 65 29 0a 24 73 65 73 essionpath,.";").!==.false).$ses
0ec0 73 69 6f 6e 70 61 74 68 20 3d 20 73 75 62 73 74 72 20 28 24 73 65 73 73 69 6f 6e 70 61 74 68 2c sionpath.=.substr.($sessionpath,
0ee0 20 73 74 72 70 6f 73 20 28 24 73 65 73 73 69 6f 6e 70 61 74 68 2c 20 22 3b 22 29 2b 31 29 3b 0a .strpos.($sessionpath,.";")+1);.
0f00 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 65 73 73 69 6f 6e 70 61 74 68 29 20 7c if.(!file_exists($sessionpath).|
0f20 7c 20 21 69 73 5f 64 69 72 28 24 73 65 73 73 69 6f 6e 70 61 74 68 29 29 20 7b 0a 64 69 65 28 27 |.!is_dir($sessionpath)).{.die('
0f40 43 6f 75 6c 64 20 6e 6f 74 20 6c 6f 63 61 74 65 20 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65 63 Could.not.locate.temporary.direc
0f60 74 6f 72 79 20 74 6f 20 65 78 74 72 61 63 74 20 70 68 61 72 27 29 3b 0a 7d 0a 24 74 65 6d 70 20 tory.to.extract.phar');.}.$temp.
0f80 3d 20 24 73 65 73 73 69 6f 6e 70 61 74 68 3b 0a 7d 0a 0a 24 74 65 6d 70 20 2e 3d 20 27 2f 70 68 =.$sessionpath;.}..$temp..=.'/ph
0fa0 61 72 65 78 74 72 61 63 74 2f 27 2e 62 61 73 65 6e 61 6d 65 28 5f 5f 46 49 4c 45 5f 5f 2c 20 27 arextract/'.basename(__FILE__,.'
0fc0 2e 70 68 61 72 27 29 3b 0a 73 65 6c 66 3a 3a 24 74 65 6d 70 20 3d 20 24 74 65 6d 70 3b 0a 73 65 .phar');.self::$temp.=.$temp;.se
0fe0 6c 66 3a 3a 24 6f 72 69 67 64 69 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 40 6d 6b 64 69 72 28 lf::$origdir.=.getcwd();.@mkdir(
1000 24 74 65 6d 70 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 24 74 65 6d 70 20 3d 20 72 65 61 6c $temp,.0777,.true);.$temp.=.real
1020 70 61 74 68 28 24 74 65 6d 70 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 path($temp);..if.(!file_exists($
1040 74 65 6d 70 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 6d 64 35 temp...DIRECTORY_SEPARATOR...md5
1060 5f 66 69 6c 65 28 5f 5f 46 49 4c 45 5f 5f 29 29 29 20 7b 0a 73 65 6c 66 3a 3a 5f 72 65 6d 6f 76 _file(__FILE__))).{.self::_remov
1080 65 54 6d 70 46 69 6c 65 73 28 24 74 65 6d 70 2c 20 67 65 74 63 77 64 28 29 29 3b 0a 40 6d 6b 64 eTmpFiles($temp,.getcwd());.@mkd
10a0 69 72 28 24 74 65 6d 70 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 40 66 69 6c 65 5f 70 75 74 ir($temp,.0777,.true);.@file_put
10c0 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d 70 20 2e 20 27 2f 27 20 2e 20 6d 64 35 5f 66 69 6c 65 _contents($temp...'/'...md5_file
10e0 28 5f 5f 46 49 4c 45 5f 5f 29 2c 20 27 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 66 6f (__FILE__),.'');..foreach.($info
1100 5b 27 6d 27 5d 20 61 73 20 24 70 61 74 68 20 3d 3e 20 24 66 69 6c 65 29 20 7b 0a 24 61 20 3d 20 ['m'].as.$path.=>.$file).{.$a.=.
1120 21 66 69 6c 65 5f 65 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 65 6d 70 20 2e 20 27 2f 27 !file_exists(dirname($temp...'/'
1140 20 2e 20 24 70 61 74 68 29 29 3b 0a 40 6d 6b 64 69 72 28 64 69 72 6e 61 6d 65 28 24 74 65 6d 70 ...$path));.@mkdir(dirname($temp
1160 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 29 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 63 6c ...'/'...$path),.0777,.true);.cl
1180 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 24 70 61 74 68 5b 73 74 72 6c 65 earstatcache();..if.($path[strle
11a0 6e 28 24 70 61 74 68 29 20 2d 20 31 5d 20 3d 3d 20 27 2f 27 29 20 7b 0a 40 6d 6b 64 69 72 28 24 n($path).-.1].==.'/').{.@mkdir($
11c0 74 65 6d 70 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 2c 20 30 37 37 37 29 3b 0a 7d 20 65 6c 73 temp...'/'...$path,.0777);.}.els
11e0 65 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d 70 20 2e 20 27 2f e.{.file_put_contents($temp...'/
1200 27 20 2e 20 24 70 61 74 68 2c 20 73 65 6c 66 3a 3a 65 78 74 72 61 63 74 46 69 6c 65 28 24 70 61 '...$path,.self::extractFile($pa
1220 74 68 2c 20 24 66 69 6c 65 2c 20 24 66 70 29 29 3b 0a 40 63 68 6d 6f 64 28 24 74 65 6d 70 20 2e th,.$file,.$fp));.@chmod($temp..
1240 20 27 2f 27 20 2e 20 24 70 61 74 68 2c 20 30 36 36 36 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 63 68 64 69 .'/'...$path,.0666);.}.}.}..chdi
1260 72 28 24 74 65 6d 70 29 3b 0a 0a 69 66 20 28 21 24 72 65 74 75 72 6e 29 20 7b 0a 69 6e 63 6c 75 r($temp);..if.(!$return).{.inclu
1280 64 65 20 73 65 6c 66 3a 3a 53 54 41 52 54 3b 0a 7d 0a 7d 0a 0a 73 74 61 74 69 63 20 66 75 6e 63 de.self::START;.}.}..static.func
12a0 74 69 6f 6e 20 74 6d 70 64 69 72 28 29 0a 7b 0a 69 66 20 28 73 74 72 70 6f 73 28 50 48 50 5f 4f tion.tmpdir().{.if.(strpos(PHP_O
12c0 53 2c 20 27 57 49 4e 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 69 66 20 28 24 76 61 72 20 S,.'WIN').!==.false).{.if.($var.
12e0 3d 20 67 65 74 65 6e 76 28 27 54 4d 50 27 29 20 3f 20 67 65 74 65 6e 76 28 27 54 4d 50 27 29 20 =.getenv('TMP').?.getenv('TMP').
1300 3a 20 67 65 74 65 6e 76 28 27 54 45 4d 50 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 72 3b :.getenv('TEMP')).{.return.$var;
1320 0a 7d 0a 69 66 20 28 69 73 5f 64 69 72 28 27 2f 74 65 6d 70 27 29 20 7c 7c 20 6d 6b 64 69 72 28 .}.if.(is_dir('/temp').||.mkdir(
1340 27 2f 74 65 6d 70 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 72 65 61 6c 70 61 74 68 28 27 2f 74 65 '/temp')).{.return.realpath('/te
1360 6d 70 27 29 3b 0a 7d 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 24 76 61 72 mp');.}.return.false;.}.if.($var
1380 20 3d 20 67 65 74 65 6e 76 28 27 54 4d 50 44 49 52 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 .=.getenv('TMPDIR')).{.return.$v
13a0 61 72 3b 0a 7d 0a 72 65 74 75 72 6e 20 72 65 61 6c 70 61 74 68 28 27 2f 74 6d 70 27 29 3b 0a 7d ar;.}.return.realpath('/tmp');.}
13c0 0a 0a 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 75 6e 70 61 63 6b 28 24 6d 29 0a 7b 0a ..static.function._unpack($m).{.
13e0 24 69 6e 66 6f 20 3d 20 75 6e 70 61 63 6b 28 27 56 27 2c 20 73 75 62 73 74 72 28 24 6d 2c 20 30 $info.=.unpack('V',.substr($m,.0
1400 2c 20 34 29 29 3b 0a 20 24 6c 20 3d 20 75 6e 70 61 63 6b 28 27 56 27 2c 20 73 75 62 73 74 72 28 ,.4));..$l.=.unpack('V',.substr(
1420 24 6d 2c 20 31 30 2c 20 34 29 29 3b 0a 24 6d 20 3d 20 73 75 62 73 74 72 28 24 6d 2c 20 31 34 20 $m,.10,.4));.$m.=.substr($m,.14.
1440 2b 20 24 6c 5b 31 5d 29 3b 0a 24 73 20 3d 20 75 6e 70 61 63 6b 28 27 56 27 2c 20 73 75 62 73 74 +.$l[1]);.$s.=.unpack('V',.subst
1460 72 28 24 6d 2c 20 30 2c 20 34 29 29 3b 0a 24 6f 20 3d 20 30 3b 0a 24 73 74 61 72 74 20 3d 20 34 r($m,.0,.4));.$o.=.0;.$start.=.4
1480 20 2b 20 24 73 5b 31 5d 3b 0a 24 72 65 74 5b 27 63 27 5d 20 3d 20 30 3b 0a 0a 66 6f 72 20 28 24 .+.$s[1];.$ret['c'].=.0;..for.($
14a0 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 69 6e 66 6f 5b 31 5d 3b 20 24 69 2b 2b 29 20 7b 0a 20 24 i.=.0;.$i.<.$info[1];.$i++).{..$
14c0 6c 65 6e 20 3d 20 75 6e 70 61 63 6b 28 27 56 27 2c 20 73 75 62 73 74 72 28 24 6d 2c 20 24 73 74 len.=.unpack('V',.substr($m,.$st
14e0 61 72 74 2c 20 34 29 29 3b 0a 24 73 74 61 72 74 20 2b 3d 20 34 3b 0a 20 24 73 61 76 65 70 61 74 art,.4));.$start.+=.4;..$savepat
1500 68 20 3d 20 73 75 62 73 74 72 28 24 6d 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 5b 31 5d 29 3b h.=.substr($m,.$start,.$len[1]);
1520 0a 24 73 74 61 72 74 20 2b 3d 20 24 6c 65 6e 5b 31 5d 3b 0a 20 20 20 24 72 65 74 5b 27 6d 27 5d .$start.+=.$len[1];....$ret['m']
1540 5b 24 73 61 76 65 70 61 74 68 5d 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 75 6e 70 61 63 [$savepath].=.array_values(unpac
1560 6b 28 27 56 61 2f 56 62 2f 56 63 2f 56 64 2f 56 65 2f 56 66 27 2c 20 73 75 62 73 74 72 28 24 6d k('Va/Vb/Vc/Vd/Ve/Vf',.substr($m
1580 2c 20 24 73 74 61 72 74 2c 20 32 34 29 29 29 3b 0a 24 72 65 74 5b 27 6d 27 5d 5b 24 73 61 76 65 ,.$start,.24)));.$ret['m'][$save
15a0 70 61 74 68 5d 5b 33 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 25 75 27 2c 20 24 72 65 74 5b 27 6d path][3].=.sprintf('%u',.$ret['m
15c0 27 5d 5b 24 73 61 76 65 70 61 74 68 5d 5b 33 5d 0a 26 20 30 78 66 66 66 66 66 66 66 66 29 3b 0a '][$savepath][3].&.0xffffffff);.
15e0 24 72 65 74 5b 27 6d 27 5d 5b 24 73 61 76 65 70 61 74 68 5d 5b 37 5d 20 3d 20 24 6f 3b 0a 24 6f $ret['m'][$savepath][7].=.$o;.$o
1600 20 2b 3d 20 24 72 65 74 5b 27 6d 27 5d 5b 24 73 61 76 65 70 61 74 68 5d 5b 32 5d 3b 0a 24 73 74 .+=.$ret['m'][$savepath][2];.$st
1620 61 72 74 20 2b 3d 20 32 34 20 2b 20 24 72 65 74 5b 27 6d 27 5d 5b 24 73 61 76 65 70 61 74 68 5d art.+=.24.+.$ret['m'][$savepath]
1640 5b 35 5d 3b 0a 24 72 65 74 5b 27 63 27 5d 20 7c 3d 20 24 72 65 74 5b 27 6d 27 5d 5b 24 73 61 76 [5];.$ret['c'].|=.$ret['m'][$sav
1660 65 70 61 74 68 5d 5b 34 5d 20 26 20 73 65 6c 66 3a 3a 4d 41 53 4b 3b 0a 7d 0a 72 65 74 75 72 6e epath][4].&.self::MASK;.}.return
1680 20 24 72 65 74 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 .$ret;.}..static.function.extrac
16a0 74 46 69 6c 65 28 24 70 61 74 68 2c 20 24 65 6e 74 72 79 2c 20 24 66 70 29 0a 7b 0a 24 64 61 74 tFile($path,.$entry,.$fp).{.$dat
16c0 61 20 3d 20 27 27 3b 0a 24 63 20 3d 20 24 65 6e 74 72 79 5b 32 5d 3b 0a 0a 77 68 69 6c 65 20 28 a.=.'';.$c.=.$entry[2];..while.(
16e0 24 63 29 20 7b 0a 69 66 20 28 24 63 20 3c 20 38 31 39 32 29 20 7b 0a 24 64 61 74 61 20 2e 3d 20 $c).{.if.($c.<.8192).{.$data..=.
1700 40 66 72 65 61 64 28 24 66 70 2c 20 24 63 29 3b 0a 24 63 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 @fread($fp,.$c);.$c.=.0;.}.else.
1720 7b 0a 24 63 20 2d 3d 20 38 31 39 32 3b 0a 24 64 61 74 61 20 2e 3d 20 40 66 72 65 61 64 28 24 66 {.$c.-=.8192;.$data..=.@fread($f
1740 70 2c 20 38 31 39 32 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 65 6e 74 72 79 5b 34 5d 20 26 20 73 p,.8192);.}.}..if.($entry[4].&.s
1760 65 6c 66 3a 3a 47 5a 29 20 7b 0a 24 64 61 74 61 20 3d 20 67 7a 69 6e 66 6c 61 74 65 28 24 64 61 elf::GZ).{.$data.=.gzinflate($da
1780 74 61 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6e 74 72 79 5b 34 5d 20 26 20 73 65 6c 66 3a ta);.}.elseif.($entry[4].&.self:
17a0 3a 42 5a 32 29 20 7b 0a 24 64 61 74 61 20 3d 20 62 7a 64 65 63 6f 6d 70 72 65 73 73 28 24 64 61 :BZ2).{.$data.=.bzdecompress($da
17c0 74 61 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 64 61 74 61 29 20 21 3d 20 24 65 6e ta);.}..if.(strlen($data).!=.$en
17e0 74 72 79 5b 30 5d 29 20 7b 0a 64 69 65 28 22 49 6e 76 61 6c 69 64 20 69 6e 74 65 72 6e 61 6c 20 try[0]).{.die("Invalid.internal.
1800 2e 70 68 61 72 20 66 69 6c 65 20 28 73 69 7a 65 20 65 72 72 6f 72 20 22 20 2e 20 73 74 72 6c 65 .phar.file.(size.error."...strle
1820 6e 28 24 64 61 74 61 29 20 2e 20 22 20 21 3d 20 22 20 2e 0a 24 73 74 61 74 5b 37 5d 20 2e 20 22 n($data)...".!=."...$stat[7]..."
1840 29 22 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 6e 74 72 79 5b 33 5d 20 21 3d 20 73 70 72 69 6e 74 66 )");.}..if.($entry[3].!=.sprintf
1860 28 22 25 75 22 2c 20 63 72 63 33 32 28 28 62 69 6e 61 72 79 29 24 64 61 74 61 29 20 26 20 30 78 ("%u",.crc32((binary)$data).&.0x
1880 66 66 66 66 66 66 66 66 29 29 20 7b 0a 64 69 65 28 22 49 6e 76 61 6c 69 64 20 69 6e 74 65 72 6e ffffffff)).{.die("Invalid.intern
18a0 61 6c 20 2e 70 68 61 72 20 66 69 6c 65 20 28 63 68 65 63 6b 73 75 6d 20 65 72 72 6f 72 29 22 29 al..phar.file.(checksum.error)")
18c0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 66 75 6e ;.}..return.$data;.}..static.fun
18e0 63 74 69 6f 6e 20 5f 72 65 6d 6f 76 65 54 6d 70 46 69 6c 65 73 28 24 74 65 6d 70 2c 20 24 6f 72 ction._removeTmpFiles($temp,.$or
1900 69 67 64 69 72 29 0a 7b 0a 63 68 64 69 72 28 24 74 65 6d 70 29 3b 0a 0a 66 6f 72 65 61 63 68 20 igdir).{.chdir($temp);..foreach.
1920 28 67 6c 6f 62 28 27 2a 27 29 20 61 73 20 24 66 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 (glob('*').as.$f).{.if.(file_exi
1940 73 74 73 28 24 66 29 29 20 7b 0a 69 73 5f 64 69 72 28 24 66 29 20 3f 20 40 72 6d 64 69 72 28 24 sts($f)).{.is_dir($f).?.@rmdir($
1960 66 29 20 3a 20 40 75 6e 6c 69 6e 6b 28 24 66 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 f).:.@unlink($f);.if.(file_exist
1980 73 28 24 66 29 20 26 26 20 69 73 5f 64 69 72 28 24 66 29 29 20 7b 0a 73 65 6c 66 3a 3a 5f 72 65 s($f).&&.is_dir($f)).{.self::_re
19a0 6d 6f 76 65 54 6d 70 46 69 6c 65 73 28 24 66 2c 20 67 65 74 63 77 64 28 29 29 3b 0a 7d 0a 7d 0a moveTmpFiles($f,.getcwd());.}.}.
19c0 7d 0a 0a 40 72 6d 64 69 72 28 24 74 65 6d 70 29 3b 0a 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 }..@rmdir($temp);.clearstatcache
19e0 28 29 3b 0a 63 68 64 69 72 28 24 6f 72 69 67 64 69 72 29 3b 0a 7d 0a 7d 0a 0a 45 78 74 72 61 63 ();.chdir($origdir);.}.}..Extrac
1a00 74 5f 50 68 61 72 3a 3a 67 6f 28 29 3b 0a 5f 5f 48 41 4c 54 5f 43 4f 4d 50 49 4c 45 52 28 29 3b t_Phar::go();.__HALT_COMPILER();
1a20 20 3f 3e 0d 0a 5a 19 00 00 52 00 00 00 11 00 00 00 01 00 06 00 00 00 47 6f 75 74 74 65 00 00 00 .?>..Z...R.............Goutte...
1a40 00 07 00 00 00 4c 49 43 45 4e 53 45 29 04 00 00 c6 81 32 4e 29 04 00 00 99 1c 9e e0 b6 01 00 00 .....LICENSE).....2N)...........
1a60 00 00 00 00 0c 00 00 00 61 75 74 6f 6c 6f 61 64 2e 70 68 70 5e 01 00 00 c6 81 32 4e 5e 01 00 00 ........autoload.php^.....2N^...
1a80 c3 c4 7d 37 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 ..}7........=...vendor/Symfony/C
1aa0 6f 6d 70 6f 6e 65 6e 74 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2f 55 6e 69 76 65 72 73 61 6c 43 6c omponent/ClassLoader/UniversalCl
1ac0 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 e3 09 00 00 c6 81 32 4e e3 09 00 00 e5 41 dd 9a b6 01 00 assLoader.php......2N.....A.....
1ae0 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e .....5...vendor/zend/library/Zen
1b00 64 2f 54 6f 6f 6c 2f 46 72 61 6d 65 77 6f 72 6b 2f 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 3e 00 d/Tool/Framework/Exception.php>.
1b20 00 00 c6 81 32 4e 3e 00 00 00 0b d1 10 45 b6 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 ....2N>......E........%...vendor
1b40 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 52 65 67 69 73 74 72 79 2e 70 68 70 da /zend/library/Zend/Registry.php.
1b60 06 00 00 c6 81 32 4e da 06 00 00 3d 39 48 8e b6 01 00 00 00 00 00 00 24 00 00 00 76 65 6e 64 6f .....2N....=9H.........$...vendo
1b80 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 2f 55 72 69 2e 70 68 70 41 r/zend/library/Zend/Uri/Uri.phpA
1ba0 38 00 00 c6 81 32 4e 41 38 00 00 b0 0f e9 e6 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 8....2NA8..............0...vendo
1bc0 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 56 61 r/zend/library/Zend/Validator/Va
1be0 6c 69 64 61 74 6f 72 2e 70 68 70 79 00 00 00 c6 81 32 4e 79 00 00 00 90 5c cf dd b6 01 00 00 00 lidator.phpy.....2Ny....\.......
1c00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f ...8...vendor/zend/library/Zend/
1c20 56 61 6c 69 64 61 74 6f 72 2f 41 62 73 74 72 61 63 74 56 61 6c 69 64 61 74 6f 72 2e 70 68 70 3b Validator/AbstractValidator.php;
1c40 14 00 00 c6 81 32 4e 3b 14 00 00 f8 8b 48 fd b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f .....2N;.....H........./...vendo
1c60 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 48 6f r/zend/library/Zend/Validator/Ho
1c80 73 74 6e 61 6d 65 2e 70 68 70 10 51 00 00 c6 81 32 4e 10 51 00 00 0f ec 9d ed b6 01 00 00 00 00 stname.php.Q....2N.Q............
1ca0 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 ..)...vendor/zend/library/Zend/V
1cc0 61 6c 69 64 61 74 6f 72 2f 49 70 2e 70 68 70 69 0a 00 00 c6 81 32 4e 69 0a 00 00 e9 c2 dc 5a b6 alidator/Ip.phpi.....2Ni......Z.
1ce0 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a .......3...vendor/zend/library/Z
1d00 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 48 6f 73 74 6e 61 6d 65 2f 43 6f 6d 2e 70 68 70 47 30 end/Validator/Hostname/Com.phpG0
1d20 00 00 c6 81 32 4e 47 30 00 00 4b ab e4 44 b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 6f 72 ....2NG0..K..D........2...vendor
1d40 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 48 6f 73 /zend/library/Zend/Validator/Hos
1d60 74 6e 61 6d 65 2f 4a 70 2e 70 68 70 2f d5 00 00 c6 81 32 4e 2f d5 00 00 52 c6 8f 53 b6 01 00 00 tname/Jp.php/.....2N/...R..S....
1d80 00 00 00 00 15 00 00 00 73 72 63 2f 47 6f 75 74 74 65 2f 43 6c 69 65 6e 74 2e 70 68 70 9c 09 00 ........src/Goutte/Client.php...
1da0 00 c6 81 32 4e 9c 09 00 00 dc a7 f1 c4 b6 01 00 00 00 00 00 00 17 00 00 00 73 72 63 2f 47 6f 75 ...2N....................src/Gou
1dc0 74 74 65 2f 43 6f 6d 70 69 6c 65 72 2e 70 68 70 bc 08 00 00 c6 81 32 4e bc 08 00 00 59 ad 56 41 tte/Compiler.php......2N....Y.VA
1de0 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f ............vendor/Symfony/Compo
1e00 6e 65 6e 74 2f 42 72 6f 77 73 65 72 4b 69 74 2f 43 6c 69 65 6e 74 2e 70 68 70 14 17 00 00 c6 81 nent/BrowserKit/Client.php......
1e20 32 4e 14 17 00 00 4d 74 fb e3 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 2N....Mt..............vendor/Sym
1e40 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 42 72 6f 77 73 65 72 4b 69 74 2f 43 6f 6f 6b 69 65 fony/Component/BrowserKit/Cookie
1e60 2e 70 68 70 3f 0f 00 00 c6 81 32 4e 3f 0f 00 00 32 e9 77 0d b6 01 00 00 00 00 00 00 31 00 00 00 .php?.....2N?...2.w.........1...
1e80 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 42 72 6f 77 73 65 72 vendor/Symfony/Component/Browser
1ea0 4b 69 74 2f 43 6f 6f 6b 69 65 4a 61 72 2e 70 68 70 41 06 00 00 c6 81 32 4e 41 06 00 00 a8 93 60 Kit/CookieJar.phpA.....2NA.....`
1ec0 8b b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 ........./...vendor/Symfony/Comp
1ee0 6f 6e 65 6e 74 2f 42 72 6f 77 73 65 72 4b 69 74 2f 48 69 73 74 6f 72 79 2e 70 68 70 f2 03 00 00 onent/BrowserKit/History.php....
1f00 c6 81 32 4e f2 03 00 00 7f 1f 17 1d b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 53 ..2N................/...vendor/S
1f20 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 42 72 6f 77 73 65 72 4b 69 74 2f 52 65 71 75 ymfony/Component/BrowserKit/Requ
1f40 65 73 74 2e 70 68 70 a1 03 00 00 c6 81 32 4e a1 03 00 00 ab df 51 ac b6 01 00 00 00 00 00 00 30 est.php......2N......Q.........0
1f60 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 42 72 6f 77 ...vendor/Symfony/Component/Brow
1f80 73 65 72 4b 69 74 2f 52 65 73 70 6f 6e 73 65 2e 70 68 70 c4 04 00 00 c6 81 32 4e c4 04 00 00 70 serKit/Response.php......2N....p
1fa0 14 f1 bf b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f .........../...vendor/Symfony/Co
1fc0 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 43 72 61 77 6c 65 72 2e 70 68 70 34 1d mponent/DomCrawler/Crawler.php4.
1fe0 00 00 c6 81 32 4e 34 1d 00 00 cb d8 66 f6 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 ....2N4.....f.........=...vendor
2000 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 46 69 /Symfony/Component/DomCrawler/Fi
2020 65 6c 64 2f 43 68 6f 69 63 65 46 6f 72 6d 46 69 65 6c 64 2e 70 68 70 e5 0e 00 00 c6 81 32 4e e5 eld/ChoiceFormField.php......2N.
2040 0e 00 00 57 c2 7c 56 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e ...W.|V........;...vendor/Symfon
2060 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 46 69 65 6c 64 2f 46 69 6c y/Component/DomCrawler/Field/Fil
2080 65 46 6f 72 6d 46 69 65 6c 64 2e 70 68 70 c6 05 00 00 c6 81 32 4e c6 05 00 00 aa bf 02 70 b6 01 eFormField.php......2N.......p..
20a0 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 ......7...vendor/Symfony/Compone
20c0 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 46 69 65 6c 64 2f 46 6f 72 6d 46 69 65 6c 64 2e 70 68 nt/DomCrawler/Field/FormField.ph
20e0 70 44 03 00 00 c6 81 32 4e 44 03 00 00 11 6b ac eb b6 01 00 00 00 00 00 00 3c 00 00 00 76 65 6e pD.....2ND....k..........<...ven
2100 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 dor/Symfony/Component/DomCrawler
2120 2f 46 69 65 6c 64 2f 49 6e 70 75 74 46 6f 72 6d 46 69 65 6c 64 2e 70 68 70 72 02 00 00 c6 81 32 /Field/InputFormField.phpr.....2
2140 4e 72 02 00 00 d2 23 80 63 b6 01 00 00 00 00 00 00 3f 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 Nr....#.c........?...vendor/Symf
2160 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 46 69 65 6c 64 2f 54 ony/Component/DomCrawler/Field/T
2180 65 78 74 61 72 65 61 46 6f 72 6d 46 69 65 6c 64 2e 70 68 70 af 01 00 00 c6 81 32 4e af 01 00 00 extareaFormField.php......2N....
21a0 ed eb 24 40 b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 ..$@........,...vendor/Symfony/C
21c0 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 46 6f 72 6d 2e 70 68 70 46 12 00 00 omponent/DomCrawler/Form.phpF...
21e0 c6 81 32 4e 46 12 00 00 96 10 13 23 b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 53 ..2NF......#........,...vendor/S
2200 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 2f 4c 69 6e 6b ymfony/Component/DomCrawler/Link
2220 2e 70 68 70 e7 05 00 00 c6 81 32 4e e7 05 00 00 05 f3 62 d7 b6 01 00 00 00 00 00 00 34 00 00 00 .php......2N......b.........4...
2240 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 vendor/Symfony/Component/CssSele
2260 63 74 6f 72 2f 43 73 73 53 65 6c 65 63 74 6f 72 2e 70 68 70 26 13 00 00 c6 81 32 4e 26 13 00 00 ctor/CssSelector.php&.....2N&...
2280 48 7f ff c2 b6 01 00 00 00 00 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 H...........A...vendor/Symfony/C
22a0 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 45 78 63 65 70 74 69 6f 6e 2f 50 omponent/CssSelector/Exception/P
22c0 61 72 73 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 00 00 00 c6 81 32 4e 66 00 00 00 b3 c5 11 arseException.phpf.....2Nf......
22e0 29 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 )........8...vendor/Symfony/Comp
2300 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f 41 74 74 72 69 62 4e 6f 64 onent/CssSelector/Node/AttribNod
2320 65 2e 70 68 70 00 0a 00 00 c6 81 32 4e 00 0a 00 00 ea 92 40 d2 b6 01 00 00 00 00 00 00 37 00 00 e.php......2N......@.........7..
2340 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c .vendor/Symfony/Component/CssSel
2360 65 63 74 6f 72 2f 4e 6f 64 65 2f 43 6c 61 73 73 4e 6f 64 65 2e 70 68 70 81 02 00 00 c6 81 32 4e ector/Node/ClassNode.php......2N
2380 81 02 00 00 e8 67 b3 c7 b6 01 00 00 00 00 00 00 42 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f .....g..........B...vendor/Symfo
23a0 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f 43 6f ny/Component/CssSelector/Node/Co
23c0 6d 62 69 6e 65 64 53 65 6c 65 63 74 6f 72 4e 6f 64 65 2e 70 68 70 32 06 00 00 c6 81 32 4e 32 06 mbinedSelectorNode.php2.....2N2.
23e0 00 00 e8 5a b3 a8 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 ...Z..........9...vendor/Symfony
2400 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f 45 6c 65 6d /Component/CssSelector/Node/Elem
2420 65 6e 74 4e 6f 64 65 2e 70 68 70 eb 02 00 00 c6 81 32 4e eb 02 00 00 7e 32 5d a0 b6 01 00 00 00 entNode.php......2N....~2]......
2440 00 00 00 3a 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f ...:...vendor/Symfony/Component/
2460 43 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f 46 75 6e 63 74 69 6f 6e 4e 6f 64 65 2e 70 68 CssSelector/Node/FunctionNode.ph
2480 70 81 0d 00 00 c6 81 32 4e 81 0d 00 00 6b c6 78 b1 b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e p......2N....k.x.........6...ven
24a0 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f dor/Symfony/Component/CssSelecto
24c0 72 2f 4e 6f 64 65 2f 48 61 73 68 4e 6f 64 65 2e 70 68 70 13 02 00 00 c6 81 32 4e 13 02 00 00 4c r/Node/HashNode.php......2N....L
24e0 02 e5 87 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f ...........;...vendor/Symfony/Co
2500 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f 4e 6f 64 65 49 6e 74 mponent/CssSelector/Node/NodeInt
2520 65 72 66 61 63 65 2e 70 68 70 7c 00 00 00 c6 81 32 4e 7c 00 00 00 da b0 4b fd b6 01 00 00 00 00 erface.php|.....2N|.....K.......
2540 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 ..4...vendor/Symfony/Component/C
2560 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f 4f 72 4e 6f 64 65 2e 70 68 70 c4 01 00 00 c6 81 ssSelector/Node/OrNode.php......
2580 32 4e c4 01 00 00 ba 62 e8 75 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 2N.....b.u........8...vendor/Sym
25a0 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 4e 6f 64 65 2f fony/Component/CssSelector/Node/
25c0 50 73 65 75 64 6f 4e 6f 64 65 2e 70 68 70 5c 0a 00 00 c6 81 32 4e 5c 0a 00 00 ec f0 64 e0 b6 01 PseudoNode.php\.....2N\.....d...
25e0 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 ..........vendor/Symfony/Compone
2600 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 54 6f 6b 65 6e 2e 70 68 70 ad 01 00 00 c6 81 32 4e nt/CssSelector/Token.php......2N
2620 ad 01 00 00 1c 47 51 8f b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f .....GQ.........2...vendor/Symfo
2640 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 54 6f 6b 65 6e 69 7a ny/Component/CssSelector/Tokeniz
2660 65 72 2e 70 68 70 6f 0c 00 00 c6 81 32 4e 6f 0c 00 00 ac e1 eb 9d b6 01 00 00 00 00 00 00 34 00 er.phpo.....2No...............4.
2680 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 ..vendor/Symfony/Component/CssSe
26a0 6c 65 63 74 6f 72 2f 54 6f 6b 65 6e 53 74 72 65 61 6d 2e 70 68 70 2a 03 00 00 c6 81 32 4e 2a 03 lector/TokenStream.php*.....2N*.
26c0 00 00 1d 06 8d 7a b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 .....z........2...vendor/Symfony
26e0 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 63 74 6f 72 2f 58 50 61 74 68 45 78 70 72 /Component/CssSelector/XPathExpr
2700 2e 70 68 70 b3 09 00 00 c6 81 32 4e b3 09 00 00 85 bd 32 1b b6 01 00 00 00 00 00 00 34 00 00 00 .php......2N......2.........4...
2720 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 53 65 6c 65 vendor/Symfony/Component/CssSele
2740 63 74 6f 72 2f 58 50 61 74 68 45 78 70 72 4f 72 2e 70 68 70 6f 01 00 00 c6 81 32 4e 6f 01 00 00 ctor/XPathExprOr.phpo.....2No...
2760 42 a4 08 a1 b6 01 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 B...........5...vendor/Symfony/C
2780 6f 6d 70 6f 6e 65 6e 74 2f 50 72 6f 63 65 73 73 2f 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 omponent/Process/ExecutableFinde
27a0 72 2e 70 68 70 15 04 00 00 c6 81 32 4e 15 04 00 00 12 d3 16 b6 b6 01 00 00 00 00 00 00 38 00 00 r.php......2N................8..
27c0 00 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 50 72 6f 63 65 73 .vendor/Symfony/Component/Proces
27e0 73 2f 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 2e 70 68 70 ce 02 00 00 c6 81 32 s/PhpExecutableFinder.php......2
2800 4e ce 02 00 00 0b 68 a0 76 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 53 79 6d 66 N.....h.v......../...vendor/Symf
2820 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 50 72 6f 63 65 73 73 2f 50 68 70 50 72 6f 63 65 73 73 ony/Component/Process/PhpProcess
2840 2e 70 68 70 ab 02 00 00 c6 81 32 4e ab 02 00 00 7f e6 eb 3e b6 01 00 00 00 00 00 00 2c 00 00 00 .php......2N.......>........,...
2860 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 50 72 6f 63 65 73 73 vendor/Symfony/Component/Process
2880 2f 50 72 6f 63 65 73 73 2e 70 68 70 17 11 00 00 c6 81 32 4e 17 11 00 00 c7 df 80 3f b6 01 00 00 /Process.php......2N.......?....
28a0 00 00 00 00 43 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 ....C...vendor/zend/library/Zend
28c0 2f 55 72 69 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 /Uri/Exception/InvalidArgumentEx
28e0 63 65 70 74 69 6f 6e 2e 70 68 70 88 00 00 00 c6 81 32 4e 88 00 00 00 cc 80 90 01 b6 01 00 00 00 ception.php......2N.............
2900 00 00 00 3e 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f ...>...vendor/zend/library/Zend/
2920 55 72 69 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 55 72 69 45 78 63 65 70 74 69 6f Uri/Exception/InvalidUriExceptio
2940 6e 2e 70 68 70 84 00 00 00 c6 81 32 4e 84 00 00 00 2d 93 15 24 b6 01 00 00 00 00 00 00 42 00 00 n.php......2N....-..$........B..
2960 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 2f 45 78 .vendor/zend/library/Zend/Uri/Ex
2980 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 55 72 69 50 61 72 74 45 78 63 65 70 74 69 6f 6e 2e ception/InvalidUriPartException.
29a0 70 68 70 95 01 00 00 c6 81 32 4e 95 01 00 00 ae c9 17 a7 b6 01 00 00 00 00 00 00 42 00 00 00 76 php......2N................B...v
29c0 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 2f 45 78 63 65 endor/zend/library/Zend/Uri/Exce
29e0 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 55 72 69 54 79 70 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 ption/InvalidUriTypeException.ph
2a00 70 88 00 00 00 c6 81 32 4e 88 00 00 00 2b 47 9a dd b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e p......2N....+G..........*...ven
2a20 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 2f 45 78 63 65 70 74 dor/zend/library/Zend/Uri/Except
2a40 69 6f 6e 2e 70 68 70 32 00 00 00 c6 81 32 4e 32 00 00 00 e9 75 34 d3 b6 01 00 00 00 00 00 00 25 ion.php2.....2N2....u4.........%
2a60 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 2f ...vendor/zend/library/Zend/Uri/
2a80 46 69 6c 65 2e 70 68 70 c9 02 00 00 c6 81 32 4e c9 02 00 00 58 51 8a 2a b6 01 00 00 00 00 00 00 File.php......2N....XQ.*........
2aa0 25 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 %...vendor/zend/library/Zend/Uri
2ac0 2f 48 74 74 70 2e 70 68 70 85 04 00 00 c6 81 32 4e 85 04 00 00 c4 83 ed c7 b6 01 00 00 00 00 00 /Http.php......2N...............
2ae0 00 27 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 55 72 .'...vendor/zend/library/Zend/Ur
2b00 69 2f 4d 61 69 6c 74 6f 2e 70 68 70 5b 03 00 00 c6 81 32 4e 5b 03 00 00 d9 90 b5 68 b6 01 00 00 i/Mailto.php[.....2N[......h....
2b20 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 ....+...vendor/zend/library/Zend
2b40 2f 55 72 69 2f 55 72 69 46 61 63 74 6f 72 79 2e 70 68 70 3a 04 00 00 c6 81 32 4e 3a 04 00 00 26 /Uri/UriFactory.php:.....2N:...&
2b60 6a 92 ee b6 01 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 j..........5...vendor/zend/libra
2b80 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 43 75 72 6c ry/Zend/Http/Client/Adapter/Curl
2ba0 2e 70 68 70 f6 1d 00 00 c6 81 32 4e f6 1d 00 00 4e ad b2 76 b6 01 00 00 00 00 00 00 52 00 00 00 .php......2N....N..v........R...
2bc0 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c vendor/zend/library/Zend/Http/Cl
2be0 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 69 74 69 61 6c 69 7a ient/Adapter/Exception/Initializ
2c00 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 9f 00 00 00 c6 81 32 4e 9f 00 00 00 5e ed ationException.php......2N....^.
2c20 ea c8 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 ..........S...vendor/zend/librar
2c40 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 45 78 63 65 70 y/Zend/Http/Client/Adapter/Excep
2c60 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 tion/InvalidArgumentException.ph
2c80 70 a8 00 00 00 c6 81 32 4e a8 00 00 00 d0 e5 dc 87 b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e p......2N................N...ven
2ca0 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e dor/zend/library/Zend/Http/Clien
2cc0 74 2f 41 64 61 70 74 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 4f 75 74 4f 66 52 61 6e 67 65 45 78 t/Adapter/Exception/OutOfRangeEx
2ce0 63 65 70 74 69 6f 6e 2e 70 68 70 9e 00 00 00 c6 81 32 4e 9e 00 00 00 42 09 72 47 b6 01 00 00 00 ception.php......2N....B.rG.....
2d00 00 00 00 4b 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f ...K...vendor/zend/library/Zend/
2d20 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 Http/Client/Adapter/Exception/Ru
2d40 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 98 00 00 00 c6 81 32 4e 98 00 00 00 62 63 ntimeException.php......2N....bc
2d60 a0 53 b6 01 00 00 00 00 00 00 4b 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 .S........K...vendor/zend/librar
2d80 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 45 78 63 65 70 y/Zend/Http/Client/Adapter/Excep
2da0 74 69 6f 6e 2f 54 69 6d 65 6f 75 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 b4 00 00 00 c6 81 32 tion/TimeoutException.php......2
2dc0 4e b4 00 00 00 80 b1 aa 2b b6 01 00 00 00 00 00 00 3a 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 N.......+........:...vendor/zend
2de0 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 /library/Zend/Http/Client/Adapte
2e00 72 2f 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 00 00 00 c6 81 32 4e 66 00 00 00 05 2a 9f 98 b6 r/Exception.phpf.....2Nf....*...
2e20 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a .......6...vendor/zend/library/Z
2e40 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 50 72 6f 78 79 2e 70 68 end/Http/Client/Adapter/Proxy.ph
2e60 70 d4 0f 00 00 c6 81 32 4e d4 0f 00 00 93 39 fd 34 b6 01 00 00 00 00 00 00 37 00 00 00 76 65 6e p......2N.....9.4........7...ven
2e80 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e dor/zend/library/Zend/Http/Clien
2ea0 74 2f 41 64 61 70 74 65 72 2f 53 6f 63 6b 65 74 2e 70 68 70 81 1f 00 00 c6 81 32 4e 81 1f 00 00 t/Adapter/Socket.php......2N....
2ec0 ee a4 bf bf b6 01 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 ............7...vendor/zend/libr
2ee0 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 53 74 72 ary/Zend/Http/Client/Adapter/Str
2f00 65 61 6d 2e 70 68 70 63 00 00 00 c6 81 32 4e 63 00 00 00 be b1 8b 76 b6 01 00 00 00 00 00 00 35 eam.phpc.....2Nc......v........5
2f20 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 ...vendor/zend/library/Zend/Http
2f40 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 2f 54 65 73 74 2e 70 68 70 22 09 00 00 c6 81 32 4e /Client/Adapter/Test.php".....2N
2f60 22 09 00 00 fc e4 6e 0b b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f ".....n.........0...vendor/zend/
2f80 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2f 41 64 61 70 74 65 72 library/Zend/Http/Client/Adapter
2fa0 2e 70 68 70 2e 01 00 00 c6 81 32 4e 2e 01 00 00 d9 5f 4c 33 b6 01 00 00 00 00 00 00 4b 00 00 00 .php......2N....._L3........K...
2fc0 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c vendor/zend/library/Zend/Http/Cl
2fe0 69 65 6e 74 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 ient/Exception/InvalidArgumentEx
3000 63 65 70 74 69 6f 6e 2e 70 68 70 98 00 00 00 c6 81 32 4e 98 00 00 00 9d 4f bb ac b6 01 00 00 00 ception.php......2N.....O.......
3020 00 00 00 43 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f ...C...vendor/zend/library/Zend/
3040 48 74 74 70 2f 43 6c 69 65 6e 74 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 Http/Client/Exception/RuntimeExc
3060 65 70 74 69 6f 6e 2e 70 68 70 88 00 00 00 c6 81 32 4e 88 00 00 00 ca 19 eb b3 b6 01 00 00 00 00 eption.php......2N..............
3080 00 00 32 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 ..2...vendor/zend/library/Zend/H
30a0 74 74 70 2f 43 6c 69 65 6e 74 2f 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 57 00 00 00 c6 81 32 4e ttp/Client/Exception.phpW.....2N
30c0 57 00 00 00 9e 69 97 9c b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f W....i..........(...vendor/zend/
30e0 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6c 69 65 6e 74 2e 70 68 70 f7 47 00 00 library/Zend/Http/Client.php.G..
3100 c6 81 32 4e f7 47 00 00 c7 92 92 ab b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 7a ..2N.G..............(...vendor/z
3120 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6f 6f 6b 69 65 2e 70 68 70 end/library/Zend/Http/Cookie.php
3140 3f 12 00 00 c6 81 32 4e 3f 12 00 00 4d 75 50 e6 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 ?.....2N?...MuP.........+...vend
3160 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 43 6f 6f 6b 69 65 or/zend/library/Zend/Http/Cookie
3180 4a 61 72 2e 70 68 70 25 13 00 00 c6 81 32 4e 25 13 00 00 ff 26 ad 80 b6 01 00 00 00 00 00 00 44 Jar.php%.....2N%....&..........D
31a0 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 ...vendor/zend/library/Zend/Http
31c0 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 /Exception/InvalidArgumentExcept
31e0 69 6f 6e 2e 70 68 70 8a 00 00 00 c6 81 32 4e 8a 00 00 00 d6 f2 c4 74 b6 01 00 00 00 00 00 00 3c ion.php......2N.......t........<
3200 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 ...vendor/zend/library/Zend/Http
3220 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 7a /Exception/RuntimeException.phpz
3240 00 00 00 c6 81 32 4e 7a 00 00 00 df 35 1a 31 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f .....2Nz....5.1........+...vendo
3260 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 45 78 63 65 70 74 69 r/zend/library/Zend/Http/Excepti
3280 6f 6e 2e 70 68 70 33 00 00 00 c6 81 32 4e 33 00 00 00 59 f1 1c eb b6 01 00 00 00 00 00 00 31 00 on.php3.....2N3...Y...........1.
32a0 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f ..vendor/zend/library/Zend/Http/
32c0 52 65 73 70 6f 6e 73 65 2f 53 74 72 65 61 6d 2e 70 68 70 06 07 00 00 c6 81 32 4e 06 07 00 00 d2 Response/Stream.php......2N.....
32e0 04 ac fd b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 ...........*...vendor/zend/libra
3300 72 79 2f 5a 65 6e 64 2f 48 74 74 70 2f 52 65 73 70 6f 6e 73 65 2e 70 68 70 fb 1c 00 00 c6 81 32 ry/Zend/Http/Response.php......2
3320 4e fb 1c 00 00 48 d8 16 cb b6 01 00 00 00 00 00 00 0d 00 00 00 5f 63 6c 69 5f 73 74 75 62 2e 70 N....H..............._cli_stub.p
3340 68 70 35 01 00 00 c6 81 32 4e 35 01 00 00 2a 2e d4 3a b6 01 00 00 00 00 00 00 0d 00 00 00 5f 77 hp5.....2N5...*..:............_w
3360 65 62 5f 73 74 75 62 2e 70 68 70 64 00 00 00 c6 81 32 4e 64 00 00 00 e1 00 cf 55 b6 01 00 00 00 eb_stub.phpd.....2Nd......U.....
3380 00 00 00 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 2c 32 30 31 31 20 46 61 62 69 65 ...Copyright.(c).2010,2011.Fabie
33a0 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 n.Potencier..Permission.is.hereb
33c0 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e y.granted,.free.of.charge,.to.an
33e0 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 y.person.obtaining.a.copy.of.thi
3400 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 s.software.and.associated.docume
3420 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 ntation.files.(the."Software"),.
3440 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 to.deal.in.the.Software.without.
3460 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c restriction,.including.without.l
3480 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 imitation.the.rights.to.use,.cop
34a0 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 y,.modify,.merge,.publish,.distr
34c0 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 ibute,.sublicense,.and/or.sell.c
34e0 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 opies.of.the.Software,.and.to.pe
3500 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 rmit.persons.to.whom.the.Softwar
3520 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 e.is.furnished.to.do.so,.subject
3540 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 .to.the.following.conditions:..T
3560 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 he.above.copyright.notice.and.th
3580 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e is.permission.notice.shall.be.in
35a0 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 cluded.in.all.copies.or.substant
35c0 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 ial.portions.of.the.Software...T
35e0 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c HE.SOFTWARE.IS.PROVIDED."AS.IS",
3600 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 .WITHOUT.WARRANTY.OF.ANY.KIND,.E
3620 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 XPRESS.OR.IMPLIED,.INCLUDING.BUT
3640 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f .NOT.LIMITED.TO.THE.WARRANTIES.O
3660 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 F.MERCHANTABILITY,.FITNESS.FOR.A
3680 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 .PARTICULAR.PURPOSE.AND.NONINFRI
36a0 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 NGEMENT..IN.NO.EVENT.SHALL.THE.A
36c0 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c UTHORS.OR.COPYRIGHT.HOLDERS.BE.L
36e0 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 IABLE.FOR.ANY.CLAIM,.DAMAGES.OR.
3700 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 OTHER.LIABILITY,.WHETHER.IN.AN.A
3720 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 CTION.OF.CONTRACT,.TORT.OR.OTHER
3740 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e WISE,.ARISING.FROM,.OUT.OF.OR.IN
3760 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 .CONNECTION.WITH.THE.SOFTWARE.OR
3780 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 .THE.USE.OR.OTHER.DEALINGS.IN.TH
37a0 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 E.SOFTWARE..<?php..require_once.
37c0 5f 5f 44 49 52 5f 5f 2e 27 2f 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 __DIR__.'/vendor/Symfony/Compone
37e0 6e 74 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2f 55 6e 69 76 65 72 73 61 6c 43 6c 61 73 73 4c 6f 61 nt/ClassLoader/UniversalClassLoa
3800 64 65 72 2e 70 68 70 27 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c der.php';.use.Symfony\Component\
3820 43 6c 61 73 73 4c 6f 61 64 65 72 5c 55 6e 69 76 65 72 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 ClassLoader\UniversalClassLoader
3840 3b 20 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 55 6e 69 76 65 72 73 61 6c 43 6c 61 73 73 4c 6f ;.$loader.=.new.UniversalClassLo
3860 61 64 65 72 28 29 3b 20 24 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 4e 61 6d 65 73 70 61 ader();.$loader->registerNamespa
3880 63 65 73 28 61 72 72 61 79 28 20 27 53 79 6d 66 6f 6e 79 27 20 3d 3e 20 5f 5f 44 49 52 5f 5f 2e ces(array(.'Symfony'.=>.__DIR__.
38a0 27 2f 76 65 6e 64 6f 72 27 2c 20 27 5a 65 6e 64 27 20 3d 3e 20 5f 5f 44 49 52 5f 5f 2e 27 2f 76 '/vendor',.'Zend'.=>.__DIR__.'/v
38c0 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 27 2c 20 27 47 6f 75 74 74 65 27 20 3d 3e endor/zend/library',.'Goutte'.=>
38e0 20 5f 5f 44 49 52 5f 5f 2e 27 2f 73 72 63 27 2c 20 29 29 3b 20 24 6c 6f 61 64 65 72 2d 3e 72 65 .__DIR__.'/src',.));.$loader->re
3900 67 69 73 74 65 72 28 29 3b 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f gister();.<?php..namespace.Symfo
3920 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6c 61 73 73 4c 6f 61 64 65 72 3b 20 63 6c 61 73 73 20 ny\Component\ClassLoader;.class.
3940 55 6e 69 76 65 72 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 20 7b 20 70 72 69 76 61 74 65 20 24 UniversalClassLoader.{.private.$
3960 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 69 76 61 74 65 20 24 70 namespaces.=.array();.private.$p
3980 72 65 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 69 76 61 74 65 20 24 6e 61 6d 65 refixes.=.array();.private.$name
39a0 73 70 61 63 65 46 61 6c 6c 62 61 63 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 69 76 61 74 spaceFallbacks.=.array();.privat
39c0 65 20 24 70 72 65 66 69 78 46 61 6c 6c 62 61 63 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 75 e.$prefixFallbacks.=.array();.pu
39e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 20 7b 20 blic.function.getNamespaces().{.
3a00 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 3b 20 7d 20 70 75 62 6c return.$this->namespaces;.}.publ
3a20 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 28 29 20 7b 20 72 65 74 75 ic.function.getPrefixes().{.retu
3a40 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e rn.$this->prefixes;.}.public.fun
3a60 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 70 61 63 65 46 61 6c 6c 62 61 63 6b 73 28 29 20 7b 20 ction.getNamespaceFallbacks().{.
3a80 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 46 61 6c 6c 62 61 63 6b 73 return.$this->namespaceFallbacks
3aa0 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 46 61 6c ;.}.public.function.getPrefixFal
3ac0 6c 62 61 63 6b 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 46 lbacks().{.return.$this->prefixF
3ae0 61 6c 6c 62 61 63 6b 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 allbacks;.}.public.function.regi
3b00 73 74 65 72 4e 61 6d 65 73 70 61 63 65 46 61 6c 6c 62 61 63 6b 73 28 61 72 72 61 79 20 24 64 69 sterNamespaceFallbacks(array.$di
3b20 72 73 29 20 7b 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 46 61 6c 6c 62 61 63 6b 73 20 rs).{.$this->namespaceFallbacks.
3b40 3d 20 24 64 69 72 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 =.$dirs;.}.public.function.regis
3b60 74 65 72 50 72 65 66 69 78 46 61 6c 6c 62 61 63 6b 73 28 61 72 72 61 79 20 24 64 69 72 73 29 20 terPrefixFallbacks(array.$dirs).
3b80 7b 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 46 61 6c 6c 62 61 63 6b 73 20 3d 20 24 64 69 72 73 {.$this->prefixFallbacks.=.$dirs
3ba0 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 4e 61 6d 65 ;.}.public.function.registerName
3bc0 73 70 61 63 65 73 28 61 72 72 61 79 20 24 6e 61 6d 65 73 70 61 63 65 73 29 20 7b 20 66 6f 72 65 spaces(array.$namespaces).{.fore
3be0 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 73 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d ach.($namespaces.as.$namespace.=
3c00 3e 20 24 6c 6f 63 61 74 69 6f 6e 73 29 20 7b 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 >.$locations).{.$this->namespace
3c20 73 5b 24 6e 61 6d 65 73 70 61 63 65 5d 20 3d 20 28 61 72 72 61 79 29 20 24 6c 6f 63 61 74 69 6f s[$namespace].=.(array).$locatio
3c40 6e 73 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 ns;.}.}.public.function.register
3c60 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 73 29 20 7b 20 Namespace($namespace,.$paths).{.
3c80 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 5b 24 6e 61 6d 65 73 70 61 63 65 5d 20 3d 20 $this->namespaces[$namespace].=.
3ca0 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f (array).$paths;.}.public.functio
3cc0 6e 20 72 65 67 69 73 74 65 72 50 72 65 66 69 78 65 73 28 61 72 72 61 79 20 24 63 6c 61 73 73 65 n.registerPrefixes(array.$classe
3ce0 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 65 73 20 61 73 20 24 70 72 65 66 69 s).{.foreach.($classes.as.$prefi
3d00 78 20 3d 3e 20 24 6c 6f 63 61 74 69 6f 6e 73 29 20 7b 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 x.=>.$locations).{.$this->prefix
3d20 65 73 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 6c 6f 63 61 74 69 6f 6e 73 es[$prefix].=.(array).$locations
3d40 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 50 72 ;.}.}.public.function.registerPr
3d60 65 66 69 78 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 29 20 7b 20 24 74 68 69 73 2d 3e 70 efix($prefix,.$paths).{.$this->p
3d80 72 65 66 69 78 65 73 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 refixes[$prefix].=.(array).$path
3da0 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 70 s;.}.public.function.register($p
3dc0 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 20 7b 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 repend.=.false).{.spl_autoload_r
3de0 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 egister(array($this,.'loadClass'
3e00 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e ),.true,.$prepend);.}.public.fun
3e20 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 73 29 20 7b 20 69 66 20 28 24 66 ction.loadClass($class).{.if.($f
3e40 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 29 20 7b ile.=.$this->findFile($class)).{
3e60 20 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 .require.$file;.}.}.public.funct
3e80 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 20 7b 20 69 66 20 28 27 5c 5c 27 20 ion.findFile($class).{.if.('\\'.
3ea0 3d 3d 20 24 63 6c 61 73 73 5b 30 5d 29 20 7b 20 24 63 6c 61 73 73 20 3d 20 73 75 62 73 74 72 28 ==.$class[0]).{.$class.=.substr(
3ec0 24 63 6c 61 73 73 2c 20 31 29 3b 20 7d 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 $class,.1);.}.if.(false.!==.$pos
3ee0 20 3d 20 73 74 72 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 29 20 7b 20 24 6e 61 6d .=.strrpos($class,.'\\')).{.$nam
3f00 65 73 70 61 63 65 20 3d 20 73 75 62 73 74 72 28 24 63 6c 61 73 73 2c 20 30 2c 20 24 70 6f 73 29 espace.=.substr($class,.0,.$pos)
3f20 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 20 61 73 20 ;.foreach.($this->namespaces.as.
3f40 24 6e 73 20 3d 3e 20 24 64 69 72 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 $ns.=>.$dirs).{.foreach.($dirs.a
3f60 73 20 24 64 69 72 29 20 7b 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 s.$dir).{.if.(0.===.strpos($name
3f80 73 70 61 63 65 2c 20 24 6e 73 29 29 20 7b 20 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 space,.$ns)).{.$className.=.subs
3fa0 74 72 28 24 63 6c 61 73 73 2c 20 24 70 6f 73 20 2b 20 31 29 3b 20 24 66 69 6c 65 20 3d 20 24 64 tr($class,.$pos.+.1);.$file.=.$d
3fc0 69 72 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 73 74 72 5f 72 65 70 6c 61 ir.DIRECTORY_SEPARATOR.str_repla
3fe0 63 65 28 27 5c 5c 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 6e ce('\\',.DIRECTORY_SEPARATOR,.$n
4000 61 6d 65 73 70 61 63 65 29 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 73 74 amespace).DIRECTORY_SEPARATOR.st
4020 72 5f 72 65 70 6c 61 63 65 28 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 r_replace('_',.DIRECTORY_SEPARAT
4040 4f 52 2c 20 24 63 6c 61 73 73 4e 61 6d 65 29 2e 27 2e 70 68 70 27 3b 20 69 66 20 28 66 69 6c 65 OR,.$className).'.php';.if.(file
4060 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 20 _exists($file)).{.return.$file;.
4080 7d 20 7d 20 7d 20 7d 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 }.}.}.}.foreach.($this->namespac
40a0 65 46 61 6c 6c 62 61 63 6b 73 20 61 73 20 24 64 69 72 29 20 7b 20 24 66 69 6c 65 20 3d 20 24 64 eFallbacks.as.$dir).{.$file.=.$d
40c0 69 72 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 73 74 72 5f 72 65 70 6c 61 ir.DIRECTORY_SEPARATOR.str_repla
40e0 63 65 28 27 5c 5c 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 63 ce('\\',.DIRECTORY_SEPARATOR,.$c
4100 6c 61 73 73 29 2e 27 2e 70 68 70 27 3b 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 lass).'.php';.if.(file_exists($f
4120 69 6c 65 29 29 20 7b 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 20 7d 20 7d 20 7d 20 65 6c 73 65 ile)).{.return.$file;.}.}.}.else
4140 20 7b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 20 61 73 20 24 .{.foreach.($this->prefixes.as.$
4160 70 72 65 66 69 78 20 3d 3e 20 24 64 69 72 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 64 69 72 prefix.=>.$dirs).{.foreach.($dir
4180 73 20 61 73 20 24 64 69 72 29 20 7b 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 s.as.$dir).{.if.(0.===.strpos($c
41a0 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 20 7b 20 24 66 69 6c 65 20 3d 20 24 64 69 72 2e 44 lass,.$prefix)).{.$file.=.$dir.D
41c0 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 IRECTORY_SEPARATOR.str_replace('
41e0 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 63 6c 61 73 73 29 _',.DIRECTORY_SEPARATOR,.$class)
4200 2e 27 2e 70 68 70 27 3b 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 .'.php';.if.(file_exists($file))
4220 20 7b 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 20 7d 20 7d 20 7d 20 7d 20 66 6f 72 65 61 63 68 .{.return.$file;.}.}.}.}.foreach
4240 20 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 46 61 6c 6c 62 61 63 6b 73 20 61 73 20 24 64 69 72 .($this->prefixFallbacks.as.$dir
4260 29 20 7b 20 24 66 69 6c 65 20 3d 20 24 64 69 72 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 ).{.$file.=.$dir.DIRECTORY_SEPAR
4280 41 54 4f 52 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f ATOR.str_replace('_',.DIRECTORY_
42a0 53 45 50 41 52 41 54 4f 52 2c 20 24 63 6c 61 73 73 29 2e 27 2e 70 68 70 27 3b 20 69 66 20 28 66 SEPARATOR,.$class).'.php';.if.(f
42c0 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 20 72 65 74 75 72 6e 20 24 66 69 6c ile_exists($file)).{.return.$fil
42e0 65 3b 20 7d 20 7d 20 7d 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 e;.}.}.}.}.}.<?php..namespace.Ze
4300 6e 64 5c 54 6f 6f 6c 5c 46 72 61 6d 65 77 6f 72 6b 3b 20 69 6e 74 65 72 66 61 63 65 20 45 78 63 nd\Tool\Framework;.interface.Exc
4320 65 70 74 69 6f 6e 20 7b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 eption.{.}.<?php..namespace.Zend
4340 3b 20 63 6c 61 73 73 20 52 65 67 69 73 74 72 79 20 65 78 74 65 6e 64 73 20 5c 41 72 72 61 79 4f ;.class.Registry.extends.\ArrayO
4360 62 6a 65 63 74 20 7b 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 5f 72 65 67 69 73 74 72 bject.{.private.static.$_registr
4380 79 43 6c 61 73 73 4e 61 6d 65 20 3d 20 27 5c 5c 5a 65 6e 64 5c 5c 52 65 67 69 73 74 72 79 27 3b yClassName.=.'\\Zend\\Registry';
43a0 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 5f 72 65 67 69 73 74 72 79 20 3d 20 6e 75 6c .private.static.$_registry.=.nul
43c0 6c 3b 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 l;.public.static.function.getIns
43e0 74 61 6e 63 65 28 29 20 7b 20 69 66 20 28 73 65 6c 66 3a 3a 24 5f 72 65 67 69 73 74 72 79 20 3d tance().{.if.(self::$_registry.=
4400 3d 3d 20 6e 75 6c 6c 29 20 7b 20 73 65 6c 66 3a 3a 69 6e 69 74 28 29 3b 20 7d 20 72 65 74 75 72 ==.null).{.self::init();.}.retur
4420 6e 20 73 65 6c 66 3a 3a 24 5f 72 65 67 69 73 74 72 79 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 n.self::$_registry;.}.public.sta
4440 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 73 74 61 6e 63 65 28 52 65 67 69 73 74 72 tic.function.setInstance(Registr
4460 79 20 24 72 65 67 69 73 74 72 79 29 20 7b 20 69 66 20 28 73 65 6c 66 3a 3a 24 5f 72 65 67 69 73 y.$registry).{.if.(self::$_regis
4480 74 72 79 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 try.!==.null).{.throw.new.\Runti
44a0 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 67 69 73 74 72 79 20 69 73 20 61 6c 72 65 61 64 79 meException('Registry.is.already
44c0 20 69 6e 69 74 69 61 6c 69 7a 65 64 27 29 3b 20 7d 20 73 65 6c 66 3a 3a 73 65 74 43 6c 61 73 73 .initialized');.}.self::setClass
44e0 4e 61 6d 65 28 67 65 74 5f 63 6c 61 73 73 28 24 72 65 67 69 73 74 72 79 29 29 3b 20 73 65 6c 66 Name(get_class($registry));.self
4500 3a 3a 24 5f 72 65 67 69 73 74 72 79 20 3d 20 24 72 65 67 69 73 74 72 79 3b 20 7d 20 70 72 6f 74 ::$_registry.=.$registry;.}.prot
4520 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 28 29 20 7b 20 73 ected.static.function.init().{.s
4540 65 6c 66 3a 3a 73 65 74 49 6e 73 74 61 6e 63 65 28 6e 65 77 20 73 65 6c 66 3a 3a 24 5f 72 65 67 elf::setInstance(new.self::$_reg
4560 69 73 74 72 79 43 6c 61 73 73 4e 61 6d 65 28 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 istryClassName());.}.public.stat
4580 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4e 61 6d 65 28 24 72 65 67 69 73 74 ic.function.setClassName($regist
45a0 72 79 43 6c 61 73 73 4e 61 6d 65 20 3d 20 27 5c 5c 5a 65 6e 64 5c 5c 52 65 67 69 73 74 72 79 27 ryClassName.=.'\\Zend\\Registry'
45c0 29 20 7b 20 69 66 20 28 73 65 6c 66 3a 3a 24 5f 72 65 67 69 73 74 72 79 20 21 3d 3d 20 6e 75 6c ).{.if.(self::$_registry.!==.nul
45e0 6c 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e l).{.throw.new.\RuntimeException
4600 28 27 52 65 67 69 73 74 72 79 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 ('Registry.is.already.initialize
4620 64 27 29 3b 20 7d 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 72 65 67 69 73 74 72 79 43 d');.}.if.(!is_string($registryC
4640 6c 61 73 73 4e 61 6d 65 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 lassName)).{.throw.new.\RuntimeE
4660 78 63 65 70 74 69 6f 6e 28 22 41 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 63 6c 61 73 xception("Argument.is.not.a.clas
4680 73 20 6e 61 6d 65 22 29 3b 20 7d 20 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 72 s.name");.}.if.(!class_exists($r
46a0 65 67 69 73 74 72 79 43 6c 61 73 73 4e 61 6d 65 29 29 20 7b 20 4c 6f 61 64 65 72 3a 3a 6c 6f 61 egistryClassName)).{.Loader::loa
46c0 64 43 6c 61 73 73 28 24 72 65 67 69 73 74 72 79 43 6c 61 73 73 4e 61 6d 65 29 3b 20 7d 20 73 65 dClass($registryClassName);.}.se
46e0 6c 66 3a 3a 24 5f 72 65 67 69 73 74 72 79 43 6c 61 73 73 4e 61 6d 65 20 3d 20 24 72 65 67 69 73 lf::$_registryClassName.=.$regis
4700 74 72 79 43 6c 61 73 73 4e 61 6d 65 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 tryClassName;.}.public.static.fu
4720 6e 63 74 69 6f 6e 20 5f 75 6e 73 65 74 49 6e 73 74 61 6e 63 65 28 29 20 7b 20 73 65 6c 66 3a 3a nction._unsetInstance().{.self::
4740 24 5f 72 65 67 69 73 74 72 79 20 3d 20 6e 75 6c 6c 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 $_registry.=.null;.}.public.stat
4760 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 69 6e 64 65 78 29 20 7b 20 24 69 6e 73 74 61 ic.function.get($index).{.$insta
4780 6e 63 65 20 3d 20 73 65 6c 66 3a 3a 67 65 74 49 6e 73 74 61 6e 63 65 28 29 3b 20 69 66 20 28 21 nce.=.self::getInstance();.if.(!
47a0 24 69 6e 73 74 61 6e 63 65 2d 3e 6f 66 66 73 65 74 45 78 69 73 74 73 28 24 69 6e 64 65 78 29 29 $instance->offsetExists($index))
47c0 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 .{.throw.new.\RuntimeException("
47e0 4e 6f 20 65 6e 74 72 79 20 69 73 20 72 65 67 69 73 74 65 72 65 64 20 66 6f 72 20 6b 65 79 20 27 No.entry.is.registered.for.key.'
4800 24 69 6e 64 65 78 27 22 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6e 63 65 2d 3e 6f $index'");.}.return.$instance->o
4820 66 66 73 65 74 47 65 74 28 24 69 6e 64 65 78 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 ffsetGet($index);.}.public.stati
4840 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 28 24 69 6e 64 65 78 2c 20 24 76 61 6c 75 65 29 20 7b c.function.set($index,.$value).{
4860 20 24 69 6e 73 74 61 6e 63 65 20 3d 20 73 65 6c 66 3a 3a 67 65 74 49 6e 73 74 61 6e 63 65 28 29 .$instance.=.self::getInstance()
4880 3b 20 24 69 6e 73 74 61 6e 63 65 2d 3e 6f 66 66 73 65 74 53 65 74 28 24 69 6e 64 65 78 2c 20 24 ;.$instance->offsetSet($index,.$
48a0 76 61 6c 75 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e value);.}.public.static.function
48c0 20 69 73 52 65 67 69 73 74 65 72 65 64 28 24 69 6e 64 65 78 29 20 7b 20 69 66 20 28 73 65 6c 66 .isRegistered($index).{.if.(self
48e0 3a 3a 24 5f 72 65 67 69 73 74 72 79 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 ::$_registry.===.null).{.return.
4900 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 5f 72 65 67 69 73 74 72 79 false;.}.return.self::$_registry
4920 2d 3e 6f 66 66 73 65 74 45 78 69 73 74 73 28 24 69 6e 64 65 78 29 3b 20 7d 20 70 75 62 6c 69 63 ->offsetExists($index);.}.public
4940 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 61 72 72 61 79 20 3d 20 61 .function.__construct($array.=.a
4960 72 72 61 79 28 29 2c 20 24 66 6c 61 67 73 20 3d 20 70 61 72 65 6e 74 3a 3a 41 52 52 41 59 5f 41 rray(),.$flags.=.parent::ARRAY_A
4980 53 5f 50 52 4f 50 53 29 20 7b 20 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 S_PROPS).{.parent::__construct($
49a0 61 72 72 61 79 2c 20 24 66 6c 61 67 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f array,.$flags);.}.public.functio
49c0 6e 20 6f 66 66 73 65 74 45 78 69 73 74 73 28 24 69 6e 64 65 78 29 20 7b 20 72 65 74 75 72 6e 20 n.offsetExists($index).{.return.
49e0 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 69 6e 64 65 78 2c 20 24 74 68 69 73 29 3b array_key_exists($index,.$this);
4a00 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 55 72 69 3b 20 .}.}.<?php..namespace.Zend\Uri;.
4a20 75 73 65 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 3b 20 63 6c 61 73 73 20 55 72 69 20 7b 20 use.Zend\Validator;.class.Uri.{.
4a40 63 6f 6e 73 74 20 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 3d 20 27 5c 77 5c 2d 5c 2e 7e const.CHAR_UNRESERVED.=.'\w\-\.~
4a60 27 3b 20 63 6f 6e 73 74 20 43 48 41 52 5f 47 45 4e 5f 44 45 4c 49 4d 53 20 3d 20 27 3a 5c 2f 5c ';.const.CHAR_GEN_DELIMS.=.':\/\
4a80 3f 23 5c 5b 5c 5d 40 27 3b 20 63 6f 6e 73 74 20 43 48 41 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 ?#\[\]@';.const.CHAR_SUB_DELIMS.
4aa0 3d 20 27 21 5c 24 26 5c 27 5c 28 5c 29 5c 2a 5c 2b 2c 3b 3d 27 3b 20 63 6f 6e 73 74 20 43 48 41 =.'!\$&\'\(\)\*\+,;=';.const.CHA
4ac0 52 5f 52 45 53 45 52 56 45 44 20 3d 20 27 3a 5c 2f 5c 3f 23 5c 5b 5c 5d 40 21 5c 24 26 5c 27 5c R_RESERVED.=.':\/\?#\[\]@!\$&\'\
4ae0 28 5c 29 5c 2a 5c 2b 2c 3b 3d 27 3b 20 63 6f 6e 73 74 20 48 4f 53 54 5f 49 50 56 34 20 3d 20 31 (\)\*\+,;=';.const.HOST_IPV4.=.1
4b00 3b 20 63 6f 6e 73 74 20 48 4f 53 54 5f 49 50 56 36 20 3d 20 32 3b 20 63 6f 6e 73 74 20 48 4f 53 ;.const.HOST_IPV6.=.2;.const.HOS
4b20 54 5f 49 50 56 46 20 3d 20 34 3b 20 63 6f 6e 73 74 20 48 4f 53 54 5f 49 50 56 41 4e 59 20 3d 20 T_IPVF.=.4;.const.HOST_IPVANY.=.
4b40 37 3b 20 63 6f 6e 73 74 20 48 4f 53 54 5f 44 4e 53 4e 41 4d 45 20 3d 20 38 3b 20 63 6f 6e 73 74 7;.const.HOST_DNSNAME.=.8;.const
4b60 20 48 4f 53 54 5f 44 4e 53 4f 52 49 50 56 34 20 3d 20 39 3b 20 63 6f 6e 73 74 20 48 4f 53 54 5f .HOST_DNSORIPV4.=.9;.const.HOST_
4b80 52 45 47 4e 41 4d 45 20 3d 20 31 36 3b 20 63 6f 6e 73 74 20 48 4f 53 54 5f 41 4c 4c 20 3d 20 33 REGNAME.=.16;.const.HOST_ALL.=.3
4ba0 31 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 63 68 65 6d 65 3b 20 70 72 6f 74 65 63 74 65 64 20 1;.protected.$scheme;.protected.
4bc0 24 75 73 65 72 49 6e 66 6f 3b 20 70 72 6f 74 65 63 74 65 64 20 24 68 6f 73 74 3b 20 70 72 6f 74 $userInfo;.protected.$host;.prot
4be0 65 63 74 65 64 20 24 70 6f 72 74 3b 20 70 72 6f 74 65 63 74 65 64 20 24 70 61 74 68 3b 20 70 72 ected.$port;.protected.$path;.pr
4c00 6f 74 65 63 74 65 64 20 24 71 75 65 72 79 3b 20 70 72 6f 74 65 63 74 65 64 20 24 66 72 61 67 6d otected.$query;.protected.$fragm
4c20 65 6e 74 3b 20 70 72 6f 74 65 63 74 65 64 20 24 76 61 6c 69 64 48 6f 73 74 54 79 70 65 73 20 3d ent;.protected.$validHostTypes.=
4c40 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 41 4c 4c 3b 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 .self::HOST_ALL;.protected.stati
4c60 63 20 24 76 61 6c 69 64 53 63 68 65 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 c.$validSchemes.=.array();.prote
4c80 63 74 65 64 20 73 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 50 6f 72 74 73 20 3d 20 61 72 72 61 cted.static.$defaultPorts.=.arra
4ca0 79 28 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 y();.public.function.__construct
4cc0 28 24 75 72 69 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 75 ($uri.=.null).{.if.(is_string($u
4ce0 72 69 29 29 20 7b 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 20 7d 20 65 6c 73 ri)).{.$this->parse($uri);.}.els
4d00 65 69 66 20 28 24 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 29 20 7b 20 24 74 68 69 eif.($uri.instanceof.Uri).{.$thi
4d20 73 2d 3e 73 65 74 53 63 68 65 6d 65 28 24 75 72 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 29 3b s->setScheme($uri->getScheme());
4d40 20 24 74 68 69 73 2d 3e 73 65 74 55 73 65 72 49 6e 66 6f 28 24 75 72 69 2d 3e 67 65 74 55 73 65 .$this->setUserInfo($uri->getUse
4d60 72 49 6e 66 6f 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 48 6f 73 74 28 24 75 72 69 2d 3e 67 rInfo());.$this->setHost($uri->g
4d80 65 74 48 6f 73 74 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 50 6f 72 74 28 24 75 72 69 2d 3e etHost());.$this->setPort($uri->
4da0 67 65 74 50 6f 72 74 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 50 61 74 68 28 24 75 72 69 2d getPort());.$this->setPath($uri-
4dc0 3e 67 65 74 50 61 74 68 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 51 75 65 72 79 28 24 75 72 >getPath());.$this->setQuery($ur
4de0 69 2d 3e 67 65 74 51 75 65 72 79 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 46 72 61 67 6d 65 i->getQuery());.$this->setFragme
4e00 6e 74 28 24 75 72 69 2d 3e 67 65 74 46 72 61 67 6d 65 6e 74 28 29 29 3b 20 7d 20 65 6c 73 65 69 nt($uri->getFragment());.}.elsei
4e20 66 20 28 24 75 72 69 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 f.($uri.!==.null).{.throw.new.Ex
4e40 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ception\InvalidArgumentException
4e60 28 73 70 72 69 6e 74 66 28 20 27 45 78 70 65 63 74 69 6e 67 20 61 20 73 74 72 69 6e 67 20 6f 72 (sprintf(.'Expecting.a.string.or
4e80 20 61 20 55 52 49 20 6f 62 6a 65 63 74 2c 20 72 65 63 65 69 76 65 64 20 22 25 73 22 27 2c 20 28 .a.URI.object,.received."%s"',.(
4ea0 69 73 5f 6f 62 6a 65 63 74 28 24 75 72 69 29 20 3f 20 67 65 74 5f 63 6c 61 73 73 28 24 75 72 69 is_object($uri).?.get_class($uri
4ec0 29 20 3a 20 67 65 74 74 79 70 65 28 24 75 72 69 29 29 20 29 29 3b 20 7d 20 7d 20 70 75 62 6c 69 ).:.gettype($uri)).));.}.}.publi
4ee0 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 c.function.isValid().{.if.($this
4f00 2d 3e 68 6f 73 74 29 20 7b 20 69 66 20 28 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 61 74 68 ->host).{.if.(strlen($this->path
4f20 29 20 3e 20 30 20 26 26 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 70 61 74 68 2c 20 30 2c 20 ).>.0.&&.substr($this->path,.0,.
4f40 31 29 20 21 3d 20 27 2f 27 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 1).!=.'/').{.return.false;.}.ret
4f60 75 72 6e 20 74 72 75 65 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 20 urn.true;.}.if.($this->userInfo.
4f80 7c 7c 20 24 74 68 69 73 2d 3e 70 6f 72 74 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 ||.$this->port).{.return.false;.
4fa0 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 29 20 7b 20 69 66 20 28 73 75 62 73 74 72 28 }.if.($this->path).{.if.(substr(
4fc0 24 74 68 69 73 2d 3e 70 61 74 68 2c 20 30 2c 20 32 29 20 3d 3d 20 27 2f 2f 27 29 20 7b 20 72 65 $this->path,.0,.2).==.'//').{.re
4fe0 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 69 66 20 turn.false;.}.return.true;.}.if.
5000 28 21 20 28 24 74 68 69 73 2d 3e 71 75 65 72 79 20 7c 7c 20 24 74 68 69 73 2d 3e 66 72 61 67 6d (!.($this->query.||.$this->fragm
5020 65 6e 74 29 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 74 ent)).{.return.false;.}.return.t
5040 72 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 rue;.}.public.function.isAbsolut
5060 65 28 29 20 7b 20 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 21 3d 3d 20 e().{.return.($this->scheme.!==.
5080 6e 75 6c 6c 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 null);.}.public.function.parse($
50a0 75 72 69 29 20 7b 20 69 66 20 28 28 24 73 63 68 65 6d 65 20 3d 20 73 65 6c 66 3a 3a 70 61 72 73 uri).{.if.(($scheme.=.self::pars
50c0 65 53 63 68 65 6d 65 28 24 75 72 69 29 29 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 eScheme($uri)).!==.null).{.$this
50e0 2d 3e 73 65 74 53 63 68 65 6d 65 28 24 73 63 68 65 6d 65 29 3b 20 24 75 72 69 20 3d 20 73 75 62 ->setScheme($scheme);.$uri.=.sub
5100 73 74 72 28 24 75 72 69 2c 20 73 74 72 6c 65 6e 28 24 73 63 68 65 6d 65 29 20 2b 20 31 29 3b 20 str($uri,.strlen($scheme).+.1);.
5120 7d 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 2f 2f 28 5b 5e 2f 5c 3f 23 5d 2a 29 }.if.(preg_match('|^//([^/\?#]*)
5140 7c 27 2c 20 24 75 72 69 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 24 61 75 74 68 6f 72 69 74 79 20 |',.$uri,.$match)).{.$authority.
5160 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 20 24 75 72 69 20 3d 20 73 75 62 73 74 72 28 24 75 72 69 2c =.$match[1];.$uri.=.substr($uri,
5180 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 29 3b 20 69 66 20 28 73 74 72 70 6f 73 28 .strlen($match[0]));.if.(strpos(
51a0 24 61 75 74 68 6f 72 69 74 79 2c 20 27 40 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 20 24 73 $authority,.'@').!==.false).{.$s
51c0 65 67 6d 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 40 27 2c 20 24 61 75 74 68 6f 72 69 74 egments.=.explode('@',.$authorit
51e0 79 29 3b 20 24 61 75 74 68 6f 72 69 74 79 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 73 65 67 6d y);.$authority.=.array_pop($segm
5200 65 6e 74 73 29 3b 20 24 75 73 65 72 49 6e 66 6f 20 3d 20 69 6d 70 6c 6f 64 65 28 27 40 27 2c 20 ents);.$userInfo.=.implode('@',.
5220 24 73 65 67 6d 65 6e 74 73 29 3b 20 75 6e 73 65 74 28 24 73 65 67 6d 65 6e 74 73 29 3b 20 24 74 $segments);.unset($segments);.$t
5240 68 69 73 2d 3e 73 65 74 55 73 65 72 49 6e 66 6f 28 24 75 73 65 72 49 6e 66 6f 29 3b 20 7d 20 24 his->setUserInfo($userInfo);.}.$
5260 63 6f 6c 6f 6e 50 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 61 75 74 68 6f 72 69 74 79 2c 20 27 colonPos.=.strrpos($authority,.'
5280 3a 27 29 3b 20 69 66 20 28 24 63 6f 6c 6f 6e 50 6f 73 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 20 :');.if.($colonPos.!==.false).{.
52a0 24 70 6f 72 74 20 3d 20 73 75 62 73 74 72 28 24 61 75 74 68 6f 72 69 74 79 2c 20 24 63 6f 6c 6f $port.=.substr($authority,.$colo
52c0 6e 50 6f 73 20 2b 20 31 29 3b 20 69 66 20 28 24 70 6f 72 74 29 20 7b 20 24 74 68 69 73 2d 3e 73 nPos.+.1);.if.($port).{.$this->s
52e0 65 74 50 6f 72 74 28 28 69 6e 74 29 20 24 70 6f 72 74 29 3b 20 7d 20 24 61 75 74 68 6f 72 69 74 etPort((int).$port);.}.$authorit
5300 79 20 3d 20 73 75 62 73 74 72 28 24 61 75 74 68 6f 72 69 74 79 2c 20 30 2c 20 24 63 6f 6c 6f 6e y.=.substr($authority,.0,.$colon
5320 50 6f 73 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 48 6f 73 74 28 24 61 75 74 68 6f 72 69 74 Pos);.}.$this->setHost($authorit
5340 79 29 3b 20 7d 20 69 66 20 28 21 24 75 72 69 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b y);.}.if.(!$uri).{.return.$this;
5360 20 7d 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 5b 5e 5c 3f 23 5d 2a 7c 27 2c 20 .}.if.(preg_match('|^[^\?#]*|',.
5380 24 75 72 69 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 50 61 74 68 28 $uri,.$match)).{.$this->setPath(
53a0 24 6d 61 74 63 68 5b 30 5d 29 3b 20 24 75 72 69 20 3d 20 73 75 62 73 74 72 28 24 75 72 69 2c 20 $match[0]);.$uri.=.substr($uri,.
53c0 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 29 3b 20 7d 20 69 66 20 28 21 24 75 72 69 29 strlen($match[0]));.}.if.(!$uri)
53e0 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 .{.return.$this;.}.if.(preg_matc
5400 68 28 27 7c 5e 5c 3f 28 5b 5e 23 5d 2a 29 7c 27 2c 20 24 75 72 69 2c 20 24 6d 61 74 63 68 29 29 h('|^\?([^#]*)|',.$uri,.$match))
5420 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 51 75 65 72 79 28 24 6d 61 74 63 68 5b 31 5d 29 3b 20 24 .{.$this->setQuery($match[1]);.$
5440 75 72 69 20 3d 20 73 75 62 73 74 72 28 24 75 72 69 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 uri.=.substr($uri,.strlen($match
5460 5b 30 5d 29 29 3b 20 7d 20 69 66 20 28 21 24 75 72 69 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 [0]));.}.if.(!$uri).{.return.$th
5480 69 73 3b 20 7d 20 69 66 20 28 24 75 72 69 20 26 26 20 73 75 62 73 74 72 28 24 75 72 69 2c 20 30 is;.}.if.($uri.&&.substr($uri,.0
54a0 2c 20 31 29 20 3d 3d 20 27 23 27 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 46 72 61 67 6d 65 6e ,.1).==.'#').{.$this->setFragmen
54c0 74 28 73 75 62 73 74 72 28 24 75 72 69 2c 20 31 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 t(substr($uri,.1));.}.return.$th
54e0 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 53 74 72 69 6e 67 28 29 is;.}.public.function.toString()
5500 20 7b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 56 61 6c 69 64 28 29 29 20 7b 20 74 68 72 6f .{.if.(!$this->isValid()).{.thro
5520 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 55 72 69 45 78 63 65 70 74 w.new.Exception\InvalidUriExcept
5540 69 6f 6e 28 27 55 52 49 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 20 61 6e 64 20 63 61 6e 6e 6f 74 ion('URI.is.not.valid.and.cannot
5560 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 20 73 74 72 69 6e 67 27 29 3b 20 7d .be.converted.into.a.string');.}
5580 20 24 75 72 69 20 3d 20 27 27 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 29 20 7b .$uri.=.'';.if.($this->scheme).{
55a0 20 24 75 72 69 20 2e 3d 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 2e 20 27 3a 27 3b 20 7d 20 .$uri..=.$this->scheme...':';.}.
55c0 69 66 20 28 24 74 68 69 73 2d 3e 68 6f 73 74 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 75 72 69 if.($this->host.!==.null).{.$uri
55e0 20 2e 3d 20 27 2f 2f 27 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 29 20 7b ..=.'//';.if.($this->userInfo).{
5600 20 24 75 72 69 20 2e 3d 20 24 74 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 20 2e 20 27 40 27 3b 20 .$uri..=.$this->userInfo...'@';.
5620 7d 20 24 75 72 69 20 2e 3d 20 24 74 68 69 73 2d 3e 68 6f 73 74 3b 20 69 66 20 28 24 74 68 69 73 }.$uri..=.$this->host;.if.($this
5640 2d 3e 70 6f 72 74 29 20 7b 20 24 75 72 69 20 2e 3d 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 70 ->port).{.$uri..=.':'...$this->p
5660 6f 72 74 3b 20 7d 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 29 20 7b 20 24 75 72 69 ort;.}.}.if.($this->path).{.$uri
5680 20 2e 3d 20 73 65 6c 66 3a 3a 65 6e 63 6f 64 65 50 61 74 68 28 24 74 68 69 73 2d 3e 70 61 74 68 ..=.self::encodePath($this->path
56a0 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 68 6f 73 74 20 26 26 20 28 24 74 68 );.}.elseif.($this->host.&&.($th
56c0 69 73 2d 3e 71 75 65 72 79 20 7c 7c 20 24 74 68 69 73 2d 3e 66 72 61 67 6d 65 6e 74 29 29 20 7b is->query.||.$this->fragment)).{
56e0 20 24 75 72 69 20 2e 3d 20 27 2f 27 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 71 75 65 72 79 .$uri..=.'/';.}.if.($this->query
5700 29 20 7b 20 24 75 72 69 20 2e 3d 20 22 3f 22 20 2e 20 73 65 6c 66 3a 3a 65 6e 63 6f 64 65 51 75 ).{.$uri..=."?"...self::encodeQu
5720 65 72 79 46 72 61 67 6d 65 6e 74 28 24 74 68 69 73 2d 3e 71 75 65 72 79 29 3b 20 7d 20 69 66 20 eryFragment($this->query);.}.if.
5740 28 24 74 68 69 73 2d 3e 66 72 61 67 6d 65 6e 74 29 20 7b 20 24 75 72 69 20 2e 3d 20 22 23 22 20 ($this->fragment).{.$uri..=."#".
5760 2e 20 73 65 6c 66 3a 3a 65 6e 63 6f 64 65 51 75 65 72 79 46 72 61 67 6d 65 6e 74 28 24 74 68 69 ..self::encodeQueryFragment($thi
5780 73 2d 3e 66 72 61 67 6d 65 6e 74 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 75 72 69 3b 20 7d 20 70 s->fragment);.}.return.$uri;.}.p
57a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 29 20 7b 20 69 66 20 ublic.function.normalize().{.if.
57c0 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 ($this->scheme).{.$this->scheme.
57e0 3d 20 73 74 61 74 69 63 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 63 68 65 6d 65 28 24 74 68 69 73 2d =.static::normalizeScheme($this-
5800 3e 73 63 68 65 6d 65 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 68 6f 73 74 29 20 7b 20 24 >scheme);.}.if.($this->host).{.$
5820 74 68 69 73 2d 3e 68 6f 73 74 20 3d 20 73 74 61 74 69 63 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 48 6f this->host.=.static::normalizeHo
5840 73 74 28 24 74 68 69 73 2d 3e 68 6f 73 74 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 70 6f st($this->host);.}.if.($this->po
5860 72 74 29 20 7b 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 73 74 61 74 69 63 3a 3a 6e 6f 72 6d rt).{.$this->port.=.static::norm
5880 61 6c 69 7a 65 50 6f 72 74 28 24 74 68 69 73 2d 3e 70 6f 72 74 2c 20 24 74 68 69 73 2d 3e 73 63 alizePort($this->port,.$this->sc
58a0 68 65 6d 65 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 29 20 7b 20 24 74 68 69 heme);.}.if.($this->path).{.$thi
58c0 73 2d 3e 70 61 74 68 20 3d 20 73 74 61 74 69 63 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 s->path.=.static::normalizePath(
58e0 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 71 75 65 72 79 $this->path);.}.if.($this->query
5900 29 20 7b 20 24 74 68 69 73 2d 3e 71 75 65 72 79 20 3d 20 73 74 61 74 69 63 3a 3a 6e 6f 72 6d 61 ).{.$this->query.=.static::norma
5920 6c 69 7a 65 51 75 65 72 79 28 24 74 68 69 73 2d 3e 71 75 65 72 79 29 3b 20 7d 20 69 66 20 28 24 lizeQuery($this->query);.}.if.($
5940 74 68 69 73 2d 3e 66 72 61 67 6d 65 6e 74 29 20 7b 20 24 74 68 69 73 2d 3e 66 72 61 67 6d 65 6e this->fragment).{.$this->fragmen
5960 74 20 3d 20 73 74 61 74 69 63 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 46 72 61 67 6d 65 6e 74 28 24 74 t.=.static::normalizeFragment($t
5980 68 69 73 2d 3e 66 72 61 67 6d 65 6e 74 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 68 6f 73 his->fragment);.}.if.($this->hos
59a0 74 20 26 26 20 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 61 74 68 29 29 20 7b 20 24 74 68 69 73 t.&&.empty($this->path)).{.$this
59c0 2d 3e 70 61 74 68 20 3d 20 27 2f 27 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 ->path.=.'/';.}.return.$this;.}.
59e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 62 61 73 65 55 72 69 public.function.resolve($baseUri
5a00 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 28 29 29 20 7b 20 72 ).{.if.($this->isAbsolute()).{.r
5a20 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 62 61 eturn.$this;.}.if.(is_string($ba
5a40 73 65 55 72 69 29 29 20 7b 20 24 62 61 73 65 55 72 69 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 seUri)).{.$baseUri.=.new.static(
5a60 24 62 61 73 65 55 72 69 29 3b 20 7d 20 69 66 20 28 21 24 62 61 73 65 55 72 69 20 69 6e 73 74 61 $baseUri);.}.if.(!$baseUri.insta
5a80 6e 63 65 6f 66 20 73 74 61 74 69 63 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 nceof.static).{.throw.new.Except
5aa0 69 6f 6e 5c 49 6e 76 61 6c 69 64 55 72 69 54 79 70 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 ion\InvalidUriTypeException(spri
5ac0 6e 74 66 28 20 27 50 72 6f 76 69 64 65 64 20 62 61 73 65 20 55 52 4c 20 69 73 20 6e 6f 74 20 61 ntf(.'Provided.base.URL.is.not.a
5ae0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 22 25 73 22 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 n.instance.of."%s"',.get_class($
5b00 74 68 69 73 29 20 29 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 48 6f 73 74 28 29 this).));.}.if.($this->getHost()
5b20 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 50 61 74 68 28 73 74 61 74 69 63 3a 3a 72 65 6d 6f 76 ).{.$this->setPath(static::remov
5b40 65 50 61 74 68 44 6f 74 53 65 67 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 28 ePathDotSegments($this->getPath(
5b60 29 29 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 62 61 73 65 50 61 74 68 20 3d 20 24 62 61 73 65 55 )));.}.else.{.$basePath.=.$baseU
5b80 72 69 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 24 72 65 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d ri->getPath();.$relPath.=.$this-
5ba0 3e 67 65 74 50 61 74 68 28 29 3b 20 69 66 20 28 21 24 72 65 6c 50 61 74 68 29 20 7b 20 24 74 68 >getPath();.if.(!$relPath).{.$th
5bc0 69 73 2d 3e 73 65 74 50 61 74 68 28 24 62 61 73 65 50 61 74 68 29 3b 20 69 66 20 28 21 24 74 68 is->setPath($basePath);.if.(!$th
5be0 69 73 2d 3e 67 65 74 51 75 65 72 79 28 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 51 75 65 72 is->getQuery()).{.$this->setQuer
5c00 79 28 24 62 61 73 65 55 72 69 2d 3e 67 65 74 51 75 65 72 79 28 29 29 3b 20 7d 20 7d 20 65 6c 73 y($baseUri->getQuery());.}.}.els
5c20 65 20 7b 20 69 66 20 28 73 75 62 73 74 72 28 24 72 65 6c 50 61 74 68 2c 20 30 2c 20 31 29 20 3d e.{.if.(substr($relPath,.0,.1).=
5c40 3d 20 27 2f 27 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 50 61 74 68 28 73 74 61 74 69 63 3a 3a =.'/').{.$this->setPath(static::
5c60 72 65 6d 6f 76 65 50 61 74 68 44 6f 74 53 65 67 6d 65 6e 74 73 28 24 72 65 6c 50 61 74 68 29 29 removePathDotSegments($relPath))
5c80 3b 20 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 24 62 61 73 65 55 72 69 2d 3e 67 65 74 48 6f 73 74 ;.}.else.{.if.($baseUri->getHost
5ca0 28 29 20 26 26 20 21 24 62 61 73 65 50 61 74 68 29 20 7b 20 24 6d 65 72 67 65 64 50 61 74 68 20 ().&&.!$basePath).{.$mergedPath.
5cc0 3d 20 27 2f 27 3b 20 7d 20 65 6c 73 65 20 7b 20 24 6d 65 72 67 65 64 50 61 74 68 20 3d 20 73 75 =.'/';.}.else.{.$mergedPath.=.su
5ce0 62 73 74 72 28 24 62 61 73 65 50 61 74 68 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 24 62 61 73 65 bstr($basePath,.0,.strrpos($base
5d00 50 61 74 68 2c 20 27 2f 27 29 20 2b 20 31 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 50 61 74 Path,.'/').+.1);.}.$this->setPat
5d20 68 28 73 74 61 74 69 63 3a 3a 72 65 6d 6f 76 65 50 61 74 68 44 6f 74 53 65 67 6d 65 6e 74 73 28 h(static::removePathDotSegments(
5d40 24 6d 65 72 67 65 64 50 61 74 68 20 2e 20 24 72 65 6c 50 61 74 68 29 29 3b 20 7d 20 7d 20 24 74 $mergedPath...$relPath));.}.}.$t
5d60 68 69 73 2d 3e 73 65 74 55 73 65 72 49 6e 66 6f 28 24 62 61 73 65 55 72 69 2d 3e 67 65 74 55 73 his->setUserInfo($baseUri->getUs
5d80 65 72 49 6e 66 6f 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 48 6f 73 74 28 24 62 61 73 65 55 erInfo());.$this->setHost($baseU
5da0 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 50 6f 72 74 28 24 ri->getHost());.$this->setPort($
5dc0 62 61 73 65 55 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 baseUri->getPort());.}.$this->se
5de0 74 53 63 68 65 6d 65 28 24 62 61 73 65 55 72 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 29 3b 20 tScheme($baseUri->getScheme());.
5e00 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 return.$this;.}.public.function.
5e20 6d 61 6b 65 52 65 6c 61 74 69 76 65 28 24 62 61 73 65 55 72 69 29 20 7b 20 24 62 61 73 65 55 72 makeRelative($baseUri).{.$baseUr
5e40 69 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 24 62 61 73 65 55 72 69 29 3b 20 24 74 68 69 73 2d i.=.new.static($baseUri);.$this-
5e60 3e 6e 6f 72 6d 61 6c 69 7a 65 28 29 3b 20 24 62 61 73 65 55 72 69 2d 3e 6e 6f 72 6d 61 6c 69 7a >normalize();.$baseUri->normaliz
5e80 65 28 29 3b 20 24 68 6f 73 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 6f 73 74 28 29 3b 20 24 e();.$host.=.$this->getHost();.$
5ea0 62 61 73 65 48 6f 73 74 20 3d 20 24 62 61 73 65 55 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 3b 20 baseHost.=.$baseUri->getHost();.
5ec0 69 66 20 28 24 68 6f 73 74 20 26 26 20 24 62 61 73 65 48 6f 73 74 20 26 26 20 28 24 68 6f 73 74 if.($host.&&.$baseHost.&&.($host
5ee0 20 21 3d 20 24 62 61 73 65 48 6f 73 74 29 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 .!=.$baseHost)).{.return.$this;.
5f00 7d 20 24 70 6f 72 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 6f 72 74 28 29 3b 20 24 62 61 73 }.$port.=.$this->getPort();.$bas
5f20 65 50 6f 72 74 20 3d 20 24 62 61 73 65 55 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 3b 20 69 66 20 ePort.=.$baseUri->getPort();.if.
5f40 28 24 70 6f 72 74 20 26 26 20 24 62 61 73 65 50 6f 72 74 20 26 26 20 28 24 70 6f 72 74 20 21 3d ($port.&&.$basePort.&&.($port.!=
5f60 20 24 62 61 73 65 50 6f 72 74 29 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 24 .$basePort)).{.return.$this;.}.$
5f80 73 63 68 65 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 3b 20 24 62 61 scheme.=.$this->getScheme();.$ba
5fa0 73 65 53 63 68 65 6d 65 20 3d 20 24 62 61 73 65 55 72 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 seScheme.=.$baseUri->getScheme()
5fc0 3b 20 69 66 20 28 24 73 63 68 65 6d 65 20 26 26 20 24 62 61 73 65 53 63 68 65 6d 65 20 26 26 20 ;.if.($scheme.&&.$baseScheme.&&.
5fe0 28 24 73 63 68 65 6d 65 20 21 3d 20 24 62 61 73 65 53 63 68 65 6d 65 29 29 20 7b 20 72 65 74 75 ($scheme.!=.$baseScheme)).{.retu
6000 72 6e 20 24 74 68 69 73 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 48 6f 73 74 28 6e 75 6c 6c 29 rn.$this;.}.$this->setHost(null)
6020 20 2d 3e 73 65 74 50 6f 72 74 28 6e 75 6c 6c 29 20 2d 3e 73 65 74 53 63 68 65 6d 65 28 6e 75 6c .->setPort(null).->setScheme(nul
6040 6c 29 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 20 3d 3d 20 24 62 61 73 l);.if.($this->getPath().==.$bas
6060 65 55 72 69 2d 3e 67 65 74 50 61 74 68 28 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 50 61 74 eUri->getPath()).{.$this->setPat
6080 68 28 27 27 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 24 70 61 74 68 50 61 72 74 h('');.return.$this;.}.$pathPart
60a0 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7c 28 2f 29 7c 27 2c 20 24 74 68 69 73 2d 3e 67 s.=.preg_split('|(/)|',.$this->g
60c0 65 74 50 61 74 68 28 29 2c 20 6e 75 6c 6c 2c 20 50 52 45 47 5f 53 50 4c 49 54 5f 44 45 4c 49 4d etPath(),.null,.PREG_SPLIT_DELIM
60e0 5f 43 41 50 54 55 52 45 20 7c 20 50 52 45 47 5f 53 50 4c 49 54 5f 4e 4f 5f 45 4d 50 54 59 29 3b _CAPTURE.|.PREG_SPLIT_NO_EMPTY);
6100 20 24 62 61 73 65 50 61 72 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7c 28 2f 29 7c 27 .$baseParts.=.preg_split('|(/)|'
6120 2c 20 24 62 61 73 65 55 72 69 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 6e 75 6c 6c 2c 20 50 52 45 ,.$baseUri->getPath(),.null,.PRE
6140 47 5f 53 50 4c 49 54 5f 44 45 4c 49 4d 5f 43 41 50 54 55 52 45 20 7c 20 50 52 45 47 5f 53 50 4c G_SPLIT_DELIM_CAPTURE.|.PREG_SPL
6160 49 54 5f 4e 4f 5f 45 4d 50 54 59 29 3b 20 24 6d 61 74 63 68 69 6e 67 50 61 72 74 73 20 3d 20 61 IT_NO_EMPTY);.$matchingParts.=.a
6180 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 61 73 73 6f 63 28 24 70 61 74 68 50 61 72 74 73 2c rray_intersect_assoc($pathParts,
61a0 20 24 62 61 73 65 50 61 72 74 73 29 3b 20 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 69 6e 67 .$baseParts);.foreach.($matching
61c0 50 61 72 74 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 73 65 67 6d 65 6e 74 29 20 7b 20 69 Parts.as.$index.=>.$segment).{.i
61e0 66 20 28 24 69 6e 64 65 78 20 26 26 20 21 69 73 73 65 74 28 24 6d 61 74 63 68 69 6e 67 50 61 72 f.($index.&&.!isset($matchingPar
6200 74 73 5b 24 69 6e 64 65 78 20 2d 20 31 5d 29 29 20 7b 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 ts[$index.-.1])).{.array_unshift
6220 28 24 70 61 74 68 50 61 72 74 73 2c 20 27 2e 2e 2f 27 29 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d ($pathParts,.'../');.continue;.}
6240 20 75 6e 73 65 74 28 24 70 61 74 68 50 61 72 74 73 5b 24 69 6e 64 65 78 5d 29 3b 20 7d 20 24 74 .unset($pathParts[$index]);.}.$t
6260 68 69 73 2d 3e 73 65 74 50 61 74 68 28 69 6d 70 6c 6f 64 65 28 24 70 61 74 68 50 61 72 74 73 29 his->setPath(implode($pathParts)
6280 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 );.return.$this;.}.public.functi
62a0 6f 6e 20 67 65 74 53 63 68 65 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 on.getScheme().{.return.$this->s
62c0 63 68 65 6d 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 cheme;.}.public.function.getUser
62e0 49 6e 66 6f 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 3b Info().{.return.$this->userInfo;
6300 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 73 74 28 29 20 7b 20 72 .}.public.function.getHost().{.r
6320 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 6f 73 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 eturn.$this->host;.}.public.func
6340 74 69 6f 6e 20 67 65 74 50 6f 72 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 tion.getPort().{.return.$this->p
6360 6f 72 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 29 ort;.}.public.function.getPath()
6380 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 20 7d 20 70 75 62 6c 69 63 20 .{.return.$this->path;.}.public.
63a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 72 79 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 function.getQuery().{.return.$th
63c0 69 73 2d 3e 71 75 65 72 79 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 is->query;.}.public.function.get
63e0 51 75 65 72 79 41 73 41 72 72 61 79 28 29 20 7b 20 24 71 75 65 72 79 20 3d 20 61 72 72 61 79 28 QueryAsArray().{.$query.=.array(
6400 29 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 71 75 65 72 79 29 20 7b 20 70 61 72 73 65 5f 73 74 72 );.if.($this->query).{.parse_str
6420 28 24 74 68 69 73 2d 3e 71 75 65 72 79 2c 20 24 71 75 65 72 79 29 3b 20 7d 20 72 65 74 75 72 6e ($this->query,.$query);.}.return
6440 20 24 71 75 65 72 79 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 72 .$query;.}.public.function.getFr
6460 61 67 6d 65 6e 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 72 61 67 6d 65 6e agment().{.return.$this->fragmen
6480 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 63 68 65 6d 65 28 24 t;.}.public.function.setScheme($
64a0 73 63 68 65 6d 65 29 20 7b 20 69 66 20 28 28 24 73 63 68 65 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 scheme).{.if.(($scheme.!==.null)
64c0 20 26 26 20 28 21 73 65 6c 66 3a 3a 76 61 6c 69 64 61 74 65 53 63 68 65 6d 65 28 24 73 63 68 65 .&&.(!self::validateScheme($sche
64e0 6d 65 29 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 me))).{.throw.new.Exception\Inva
6500 6c 69 64 55 72 69 50 61 72 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 20 27 53 63 lidUriPartException(sprintf(.'Sc
6520 68 65 6d 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 20 6f 72 20 69 73 20 6e 6f 74 heme."%s".is.not.valid.or.is.not
6540 20 61 63 63 65 70 74 65 64 20 62 79 20 25 73 27 2c 20 24 73 63 68 65 6d 65 2c 20 67 65 74 5f 63 .accepted.by.%s',.$scheme,.get_c
6560 6c 61 73 73 28 24 74 68 69 73 29 20 29 2c 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 lass($this).),.Exception\Invalid
6580 55 72 69 50 61 72 74 45 78 63 65 70 74 69 6f 6e 3a 3a 49 4e 56 41 4c 49 44 5f 53 43 48 45 4d 45 UriPartException::INVALID_SCHEME
65a0 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 3d 20 24 73 63 68 65 6d 65 3b 20 72 65 );.}.$this->scheme.=.$scheme;.re
65c0 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 turn.$this;.}.public.function.se
65e0 74 55 73 65 72 49 6e 66 6f 28 24 75 73 65 72 49 6e 66 6f 29 20 7b 20 24 74 68 69 73 2d 3e 75 73 tUserInfo($userInfo).{.$this->us
6600 65 72 49 6e 66 6f 20 3d 20 24 75 73 65 72 49 6e 66 6f 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 erInfo.=.$userInfo;.return.$this
6620 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 6f 73 74 28 24 68 6f 73 ;.}.public.function.setHost($hos
6640 74 29 20 7b 20 69 66 20 28 28 24 68 6f 73 74 20 21 3d 3d 20 27 27 29 20 26 26 20 28 24 68 6f 73 t).{.if.(($host.!==.'').&&.($hos
6660 74 20 21 3d 3d 20 6e 75 6c 6c 29 20 26 26 20 21 73 65 6c 66 3a 3a 76 61 6c 69 64 61 74 65 48 6f t.!==.null).&&.!self::validateHo
6680 73 74 28 24 68 6f 73 74 2c 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 48 6f 73 74 54 79 70 65 73 29 st($host,.$this->validHostTypes)
66a0 20 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 .).{.throw.new.Exception\Invalid
66c0 55 72 69 50 61 72 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 20 27 48 6f 73 74 20 UriPartException(sprintf(.'Host.
66e0 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 20 6f 72 20 69 73 20 6e 6f 74 20 61 63 63 65 "%s".is.not.valid.or.is.not.acce
6700 70 74 65 64 20 62 79 20 25 73 27 2c 20 24 68 6f 73 74 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 74 pted.by.%s',.$host,.get_class($t
6720 68 69 73 29 20 29 2c 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 55 72 69 50 61 72 74 his).),.Exception\InvalidUriPart
6740 45 78 63 65 70 74 69 6f 6e 3a 3a 49 4e 56 41 4c 49 44 5f 48 4f 53 54 4e 41 4d 45 29 3b 20 7d 20 Exception::INVALID_HOSTNAME);.}.
6760 24 74 68 69 73 2d 3e 68 6f 73 74 20 3d 20 24 68 6f 73 74 3b 20 72 65 74 75 72 6e 20 24 74 68 69 $this->host.=.$host;.return.$thi
6780 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 6f 72 74 28 24 70 6f s;.}.public.function.setPort($po
67a0 72 74 29 20 7b 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 74 3b 20 72 65 74 75 72 rt).{.$this->port.=.$port;.retur
67c0 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 n.$this;.}.public.function.setPa
67e0 74 68 28 24 70 61 74 68 29 20 7b 20 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 24 70 61 74 68 3b th($path).{.$this->path.=.$path;
6800 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .return.$this;.}.public.function
6820 20 73 65 74 51 75 65 72 79 28 24 71 75 65 72 79 29 20 7b 20 69 66 20 28 69 73 5f 61 72 72 61 79 .setQuery($query).{.if.(is_array
6840 28 24 71 75 65 72 79 29 29 20 7b 20 24 71 75 65 72 79 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 ($query)).{.$query.=.str_replace
6860 28 27 2b 27 2c 20 27 25 32 30 27 2c 20 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 28 24 71 ('+',.'%20',.http_build_query($q
6880 75 65 72 79 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 71 75 65 72 79 20 3d 20 24 71 75 65 72 79 3b uery));.}.$this->query.=.$query;
68a0 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .return.$this;.}.public.function
68c0 20 73 65 74 46 72 61 67 6d 65 6e 74 28 24 66 72 61 67 6d 65 6e 74 29 20 7b 20 24 74 68 69 73 2d .setFragment($fragment).{.$this-
68e0 3e 66 72 61 67 6d 65 6e 74 20 3d 20 24 66 72 61 67 6d 65 6e 74 3b 20 72 65 74 75 72 6e 20 24 74 >fragment.=.$fragment;.return.$t
6900 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e his;.}.public.function.__toStrin
6920 67 28 29 20 7b 20 74 72 79 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 6f 53 74 72 69 g().{.try.{.return.$this->toStri
6940 6e 67 28 29 3b 20 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 20 ng();.}.catch.(\Exception.$e).{.
6960 72 65 74 75 72 6e 20 27 27 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e return.'';.}.}.public.static.fun
6980 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 53 63 68 65 6d 65 28 24 73 63 68 65 6d 65 29 20 7b 20 ction.validateScheme($scheme).{.
69a0 69 66 20 28 21 65 6d 70 74 79 28 73 74 61 74 69 63 3a 3a 24 76 61 6c 69 64 53 63 68 65 6d 65 73 if.(!empty(static::$validSchemes
69c0 29 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 63 68 65 6d ).&&.!in_array(strtolower($schem
69e0 65 29 2c 20 73 74 61 74 69 63 3a 3a 24 76 61 6c 69 64 53 63 68 65 6d 65 73 29 20 29 20 7b 20 72 e),.static::$validSchemes).).{.r
6a00 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 70 72 65 eturn.false;.}.return.(bool).pre
6a20 67 5f 6d 61 74 63 68 28 27 2f 5e 5b 41 2d 5a 61 2d 7a 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5c 2d 5c g_match('/^[A-Za-z][A-Za-z0-9\-\
6a40 2e 2b 5d 2a 24 2f 27 2c 20 24 73 63 68 65 6d 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 .+]*$/',.$scheme);.}.public.stat
6a60 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 73 65 72 49 6e 66 6f 28 24 75 73 ic.function.validateUserInfo($us
6a80 65 72 49 6e 66 6f 29 20 7b 20 24 72 65 67 65 78 20 3d 20 27 2f 5e 28 3f 3a 5b 27 20 2e 20 73 65 erInfo).{.$regex.=.'/^(?:['...se
6aa0 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 lf::CHAR_UNRESERVED...self::CHAR
6ac0 5f 53 55 42 5f 44 45 4c 49 4d 53 20 2e 20 27 3a 5d 2b 7c 25 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b _SUB_DELIMS...':]+|%[A-Fa-f0-9]{
6ae0 32 7d 29 2a 24 2f 27 3b 20 72 65 74 75 72 6e 20 28 62 6f 6f 6c 65 61 6e 29 20 70 72 65 67 5f 6d 2})*$/';.return.(boolean).preg_m
6b00 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 75 73 65 72 49 6e 66 6f 29 3b 20 7d 20 70 75 62 6c 69 atch($regex,.$userInfo);.}.publi
6b20 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 48 6f 73 74 28 24 c.static.function.validateHost($
6b40 68 6f 73 74 2c 20 24 61 6c 6c 6f 77 65 64 20 3d 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 41 4c 4c 29 host,.$allowed.=.self::HOST_ALL)
6b60 20 7b 20 69 66 20 28 24 61 6c 6c 6f 77 65 64 20 26 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 52 45 47 .{.if.($allowed.&.self::HOST_REG
6b80 4e 41 4d 45 29 20 7b 20 69 66 20 28 73 74 61 74 69 63 3a 3a 69 73 56 61 6c 69 64 52 65 67 4e 61 NAME).{.if.(static::isValidRegNa
6ba0 6d 65 28 24 68 6f 73 74 29 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 7d 20 69 66 me($host)).{.return.true;.}.}.if
6bc0 20 28 24 61 6c 6c 6f 77 65 64 20 26 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 44 4e 53 4e 41 4d 45 29 .($allowed.&.self::HOST_DNSNAME)
6be0 20 7b 20 69 66 20 28 73 74 61 74 69 63 3a 3a 69 73 56 61 6c 69 64 44 6e 73 48 6f 73 74 6e 61 6d .{.if.(static::isValidDnsHostnam
6c00 65 28 24 68 6f 73 74 29 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 7d 20 69 66 20 e($host)).{.return.true;.}.}.if.
6c20 28 24 61 6c 6c 6f 77 65 64 20 26 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 41 4e 59 29 20 7b ($allowed.&.self::HOST_IPVANY).{
6c40 20 69 66 20 28 73 74 61 74 69 63 3a 3a 69 73 56 61 6c 69 64 49 70 41 64 64 72 65 73 73 28 24 68 .if.(static::isValidIpAddress($h
6c60 6f 73 74 2c 20 24 61 6c 6c 6f 77 65 64 29 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d ost,.$allowed)).{.return.true;.}
6c80 20 7d 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 .}.return.false;.}.public.static
6ca0 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 50 6f 72 74 28 24 70 6f 72 74 29 20 7b 20 .function.validatePort($port).{.
6cc0 69 66 20 28 24 70 6f 72 74 20 3d 3d 3d 20 30 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b if.($port.===.0).{.return.false;
6ce0 20 7d 20 69 66 20 28 24 70 6f 72 74 29 20 7b 20 24 70 6f 72 74 20 3d 20 28 69 6e 74 29 20 24 70 .}.if.($port).{.$port.=.(int).$p
6d00 6f 72 74 3b 20 69 66 20 28 24 70 6f 72 74 20 3c 20 31 20 7c 7c 20 24 70 6f 72 74 20 3e 20 30 78 ort;.if.($port.<.1.||.$port.>.0x
6d20 66 66 66 66 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 7d 20 72 65 74 75 72 6e ffff).{.return.false;.}.}.return
6d40 20 74 72 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 .true;.}.public.static.function.
6d60 76 61 6c 69 64 61 74 65 50 61 74 68 28 24 70 61 74 68 29 20 7b 20 24 70 63 68 61 72 20 3d 20 27 validatePath($path).{.$pchar.=.'
6d80 28 3f 3a 5b 27 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 2e 20 (?:['...self::CHAR_UNRESERVED...
6da0 27 3a 40 26 3d 5c 2b 5c 24 2c 5d 2b 7c 25 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 32 7d 29 2a 27 3b ':@&=\+\$,]+|%[A-Fa-f0-9]{2})*';
6dc0 20 24 73 65 67 6d 65 6e 74 20 3d 20 24 70 63 68 61 72 20 2e 20 22 28 3f 3a 3b 7b 24 70 63 68 61 .$segment.=.$pchar..."(?:;{$pcha
6de0 72 7d 29 2a 22 3b 20 24 72 65 67 65 78 20 3d 20 22 2f 5e 7b 24 73 65 67 6d 65 6e 74 7d 28 3f 3a r})*";.$regex.=."/^{$segment}(?:
6e00 5c 2f 7b 24 73 65 67 6d 65 6e 74 7d 29 2a 24 2f 22 3b 20 72 65 74 75 72 6e 20 28 62 6f 6f 6c 65 \/{$segment})*$/";.return.(boole
6e20 61 6e 29 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 70 61 74 68 29 3b 20 7d an).preg_match($regex,.$path);.}
6e40 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 .public.static.function.validate
6e60 51 75 65 72 79 46 72 61 67 6d 65 6e 74 28 24 69 6e 70 75 74 29 20 7b 20 24 72 65 67 65 78 20 3d QueryFragment($input).{.$regex.=
6e80 20 27 2f 5e 28 3f 3a 5b 27 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 .'/^(?:['...self::CHAR_UNRESERVE
6ea0 44 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 2e 20 27 3a 40 5c D...self::CHAR_SUB_DELIMS...':@\
6ec0 2f 5c 3f 5d 2b 7c 25 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 32 7d 29 2a 24 2f 27 3b 20 72 65 74 75 /\?]+|%[A-Fa-f0-9]{2})*$/';.retu
6ee0 72 6e 20 28 62 6f 6f 6c 65 61 6e 29 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 rn.(boolean).preg_match($regex,.
6f00 24 69 6e 70 75 74 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f $input);.}.public.static.functio
6f20 6e 20 65 6e 63 6f 64 65 55 73 65 72 49 6e 66 6f 28 24 75 73 65 72 49 6e 66 6f 29 20 7b 20 69 66 n.encodeUserInfo($userInfo).{.if
6f40 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 75 73 65 72 49 6e 66 6f 29 29 20 7b 20 74 68 72 6f 77 .(!is_string($userInfo)).{.throw
6f60 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 .new.Exception\InvalidArgumentEx
6f80 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 20 27 45 78 70 65 63 74 69 6e 67 20 61 20 73 74 ception(sprintf(.'Expecting.a.st
6fa0 72 69 6e 67 2c 20 67 6f 74 20 25 73 27 2c 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 75 73 65 72 49 ring,.got.%s',.(is_object($userI
6fc0 6e 66 6f 29 20 3f 20 67 65 74 5f 63 6c 61 73 73 28 24 75 73 65 72 49 6e 66 6f 29 20 3a 20 67 65 nfo).?.get_class($userInfo).:.ge
6fe0 74 74 79 70 65 28 24 75 73 65 72 49 6e 66 6f 29 29 20 29 29 3b 20 7d 20 24 72 65 67 65 78 20 3d ttype($userInfo)).));.}.$regex.=
7000 20 27 2f 28 3f 3a 5b 5e 27 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 .'/(?:[^'...self::CHAR_UNRESERVE
7020 44 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 2e 20 27 25 3a 5d D...self::CHAR_SUB_DELIMS...'%:]
7040 7c 25 28 3f 21 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 32 7d 29 29 2f 27 3b 20 24 72 65 70 6c 61 63 |%(?![A-Fa-f0-9]{2}))/';.$replac
7060 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 24 6d 61 74 63 68 29 20 7b 20 72 65 74 75 72 6e 20 72 61 e.=.function($match).{.return.ra
7080 77 75 72 6c 65 6e 63 6f 64 65 28 24 6d 61 74 63 68 5b 30 5d 29 3b 20 7d 3b 20 72 65 74 75 72 6e wurlencode($match[0]);.};.return
70a0 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 24 72 65 67 65 78 2c 20 24 .preg_replace_callback($regex,.$
70c0 72 65 70 6c 61 63 65 2c 20 24 75 73 65 72 49 6e 66 6f 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 replace,.$userInfo);.}.public.st
70e0 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 50 61 74 68 28 24 70 61 74 68 29 20 atic.function.encodePath($path).
7100 7b 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 70 61 74 68 29 29 20 7b 20 74 68 72 6f 77 {.if.(!is_string($path)).{.throw
7120 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 .new.Exception\InvalidArgumentEx
7140 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 20 27 45 78 70 65 63 74 69 6e 67 20 61 20 73 74 ception(sprintf(.'Expecting.a.st
7160 72 69 6e 67 2c 20 67 6f 74 20 25 73 27 2c 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 74 68 29 ring,.got.%s',.(is_object($path)
7180 20 3f 20 67 65 74 5f 63 6c 61 73 73 28 24 70 61 74 68 29 20 3a 20 67 65 74 74 79 70 65 28 24 70 .?.get_class($path).:.gettype($p
71a0 61 74 68 29 29 20 29 29 3b 20 7d 20 24 72 65 67 65 78 20 3d 20 27 2f 28 3f 3a 5b 5e 27 20 2e 20 ath)).));.}.$regex.=.'/(?:[^'...
71c0 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 2e 20 27 3a 40 26 3d 5c 2b 5c self::CHAR_UNRESERVED...':@&=\+\
71e0 24 2c 5c 2f 3b 25 5d 2b 7c 25 28 3f 21 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 32 7d 29 29 2f 27 3b $,\/;%]+|%(?![A-Fa-f0-9]{2}))/';
7200 20 24 72 65 70 6c 61 63 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 24 6d 61 74 63 68 29 20 7b 20 72 .$replace.=.function($match).{.r
7220 65 74 75 72 6e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 6d 61 74 63 68 5b 30 5d 29 3b 20 7d eturn.rawurlencode($match[0]);.}
7240 3b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 24 ;.return.preg_replace_callback($
7260 72 65 67 65 78 2c 20 24 72 65 70 6c 61 63 65 2c 20 24 70 61 74 68 29 3b 20 7d 20 70 75 62 6c 69 regex,.$replace,.$path);.}.publi
7280 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 51 75 65 72 79 46 72 61 c.static.function.encodeQueryFra
72a0 67 6d 65 6e 74 28 24 69 6e 70 75 74 29 20 7b 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 gment($input).{.if.(!is_string($
72c0 69 6e 70 75 74 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e input)).{.throw.new.Exception\In
72e0 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 20 validArgumentException(sprintf(.
7300 27 45 78 70 65 63 74 69 6e 67 20 61 20 73 74 72 69 6e 67 2c 20 67 6f 74 20 25 73 27 2c 20 28 69 'Expecting.a.string,.got.%s',.(i
7320 73 5f 6f 62 6a 65 63 74 28 24 69 6e 70 75 74 29 20 3f 20 67 65 74 5f 63 6c 61 73 73 28 24 69 6e s_object($input).?.get_class($in
7340 70 75 74 29 20 3a 20 67 65 74 74 79 70 65 28 24 69 6e 70 75 74 29 29 20 29 29 3b 20 7d 20 24 72 put).:.gettype($input)).));.}.$r
7360 65 67 65 78 20 3d 20 27 2f 28 3f 3a 5b 5e 27 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 egex.=.'/(?:[^'...self::CHAR_UNR
7380 45 53 45 52 56 45 44 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 ESERVED...self::CHAR_SUB_DELIMS.
73a0 2e 20 27 25 3a 40 5c 2f 5c 3f 5d 2b 7c 25 28 3f 21 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 32 7d 29 ..'%:@\/\?]+|%(?![A-Fa-f0-9]{2})
73c0 29 2f 27 3b 20 24 72 65 70 6c 61 63 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 24 6d 61 74 63 68 29 )/';.$replace.=.function($match)
73e0 20 7b 20 72 65 74 75 72 6e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 6d 61 74 63 68 5b 30 5d .{.return.rawurlencode($match[0]
7400 29 3b 20 7d 3b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 );.};.return.preg_replace_callba
7420 63 6b 28 24 72 65 67 65 78 2c 20 24 72 65 70 6c 61 63 65 2c 20 24 69 6e 70 75 74 29 3b 20 7d 20 ck($regex,.$replace,.$input);.}.
7440 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 63 68 65 public.static.function.parseSche
7460 6d 65 28 24 75 72 69 53 74 72 69 6e 67 29 20 7b 20 69 66 20 28 21 20 69 73 5f 73 74 72 69 6e 67 me($uriString).{.if.(!.is_string
7480 28 24 75 72 69 53 74 72 69 6e 67 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 ($uriString)).{.throw.new.Except
74a0 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ion\InvalidArgumentException(spr
74c0 69 6e 74 66 28 20 27 45 78 70 65 63 74 69 6e 67 20 61 20 73 74 72 69 6e 67 2c 20 67 6f 74 20 25 intf(.'Expecting.a.string,.got.%
74e0 73 27 2c 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 75 72 69 53 74 72 69 6e 67 29 20 3f 20 67 65 74 s',.(is_object($uriString).?.get
7500 5f 63 6c 61 73 73 28 24 75 72 69 53 74 72 69 6e 67 29 20 3a 20 67 65 74 74 79 70 65 28 24 75 72 _class($uriString).:.gettype($ur
7520 69 53 74 72 69 6e 67 29 29 20 29 29 3b 20 7d 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 iString)).));.}.if.(preg_match('
7540 2f 5e 28 5b 41 2d 5a 61 2d 7a 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5c 2e 5c 2b 5c 2d 5d 2a 29 3a 2f /^([A-Za-z][A-Za-z0-9\.\+\-]*):/
7560 27 2c 20 24 75 72 69 53 74 72 69 6e 67 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 72 65 74 75 72 6e ',.$uriString,.$match)).{.return
7580 20 24 6d 61 74 63 68 5b 31 5d 3b 20 7d 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 70 75 62 .$match[1];.}.return.null;.}.pub
75a0 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 50 61 74 68 44 6f lic.static.function.removePathDo
75c0 74 53 65 67 6d 65 6e 74 73 28 24 70 61 74 68 29 20 7b 20 24 6f 75 74 70 75 74 20 3d 20 27 27 3b tSegments($path).{.$output.=.'';
75e0 20 77 68 69 6c 65 20 28 24 70 61 74 68 29 20 7b 20 69 66 20 28 24 70 61 74 68 20 3d 3d 20 27 2e .while.($path).{.if.($path.==.'.
7600 2e 27 20 7c 7c 20 24 70 61 74 68 20 3d 3d 20 27 2e 27 29 20 7b 20 62 72 65 61 6b 3b 20 7d 20 73 .'.||.$path.==.'.').{.break;.}.s
7620 77 69 74 63 68 20 28 74 72 75 65 29 20 7b 20 63 61 73 65 20 28 24 70 61 74 68 20 3d 3d 20 27 2f witch.(true).{.case.($path.==.'/
7640 2e 27 29 3a 20 24 70 61 74 68 20 3d 20 27 2f 27 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 28 24 .'):.$path.=.'/';.break;.case.($
7660 70 61 74 68 20 3d 3d 20 27 2f 2e 2e 27 29 3a 20 24 70 61 74 68 20 3d 20 27 2f 27 3b 20 24 6f 75 path.==.'/..'):.$path.=.'/';.$ou
7680 74 70 75 74 20 3d 20 73 75 62 73 74 72 28 24 6f 75 74 70 75 74 2c 20 30 2c 20 73 74 72 72 70 6f tput.=.substr($output,.0,.strrpo
76a0 73 28 24 6f 75 74 70 75 74 2c 20 27 2f 27 2c 20 2d 31 29 29 3b 20 62 72 65 61 6b 3b 20 63 61 73 s($output,.'/',.-1));.break;.cas
76c0 65 20 28 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 34 29 20 3d 3d 20 27 2f 2e 2e 2f 27 e.(substr($path,.0,.4).==.'/../'
76e0 29 3a 20 24 70 61 74 68 20 3d 20 27 2f 27 20 2e 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 34 ):.$path.=.'/'...substr($path,.4
7700 29 3b 20 24 6f 75 74 70 75 74 20 3d 20 73 75 62 73 74 72 28 24 6f 75 74 70 75 74 2c 20 30 2c 20 );.$output.=.substr($output,.0,.
7720 73 74 72 72 70 6f 73 28 24 6f 75 74 70 75 74 2c 20 27 2f 27 2c 20 2d 31 29 29 3b 20 62 72 65 61 strrpos($output,.'/',.-1));.brea
7740 6b 3b 20 63 61 73 65 20 28 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 33 29 20 3d 3d 20 k;.case.(substr($path,.0,.3).==.
7760 27 2f 2e 2f 27 29 3a 20 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 32 29 '/./'):.$path.=.substr($path,.2)
7780 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 28 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 ;.break;.case.(substr($path,.0,.
77a0 32 29 20 3d 3d 20 27 2e 2f 27 29 3a 20 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 2).==.'./'):.$path.=.substr($pat
77c0 68 2c 20 32 29 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 28 73 75 62 73 74 72 28 24 70 61 74 68 h,.2);.break;.case.(substr($path
77e0 2c 20 30 2c 20 33 29 20 3d 3d 20 27 2e 2e 2f 27 29 3a 20 24 70 61 74 68 20 3d 20 73 75 62 73 74 ,.0,.3).==.'../'):.$path.=.subst
7800 72 28 24 70 61 74 68 2c 20 33 29 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 24 73 6c r($path,.3);.break;.default:.$sl
7820 61 73 68 20 3d 20 73 74 72 70 6f 73 28 24 70 61 74 68 2c 20 27 2f 27 2c 20 31 29 3b 20 69 66 20 ash.=.strpos($path,.'/',.1);.if.
7840 28 24 73 6c 61 73 68 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 20 24 73 65 67 20 3d 20 24 70 61 74 ($slash.===.false).{.$seg.=.$pat
7860 68 3b 20 7d 20 65 6c 73 65 20 7b 20 24 73 65 67 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c h;.}.else.{.$seg.=.substr($path,
7880 20 30 2c 20 24 73 6c 61 73 68 29 3b 20 7d 20 24 6f 75 74 70 75 74 20 2e 3d 20 24 73 65 67 3b 20 .0,.$slash);.}.$output..=.$seg;.
78a0 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 73 74 72 6c 65 6e 28 24 73 65 $path.=.substr($path,.strlen($se
78c0 67 29 29 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 20 g));.break;.}.}.return.$output;.
78e0 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 28 24 }.public.static.function.merge($
7900 62 61 73 65 55 72 69 2c 20 24 72 65 6c 61 74 69 76 65 55 72 69 29 20 7b 20 24 75 72 69 20 3d 20 baseUri,.$relativeUri).{.$uri.=.
7920 6e 65 77 20 73 65 6c 66 28 24 72 65 6c 61 74 69 76 65 55 72 69 29 3b 20 72 65 74 75 72 6e 20 24 new.self($relativeUri);.return.$
7940 75 72 69 2d 3e 72 65 73 6f 6c 76 65 28 24 62 61 73 65 55 72 69 29 3b 20 7d 20 70 72 6f 74 65 63 uri->resolve($baseUri);.}.protec
7960 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 49 70 41 64 64 ted.static.function.isValidIpAdd
7980 72 65 73 73 28 24 68 6f 73 74 2c 20 24 61 6c 6c 6f 77 65 64 29 20 7b 20 24 76 61 6c 69 64 61 74 ress($host,.$allowed).{.$validat
79a0 6f 72 50 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 20 27 61 6c 6c 6f 77 69 70 76 34 27 20 3d 3e orParams.=.array(.'allowipv4'.=>
79c0 20 28 62 6f 6f 6c 29 20 28 24 61 6c 6c 6f 77 65 64 20 26 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 .(bool).($allowed.&.self::HOST_I
79e0 50 56 34 29 2c 20 27 61 6c 6c 6f 77 69 70 76 36 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 28 24 61 6c PV4),.'allowipv6'.=>.(bool).($al
7a00 6c 6f 77 65 64 20 26 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 36 29 2c 20 29 3b 20 69 66 20 lowed.&.self::HOST_IPV6),.);.if.
7a20 28 24 61 6c 6c 6f 77 65 64 20 26 20 28 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 36 20 7c 20 73 ($allowed.&.(self::HOST_IPV6.|.s
7a40 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 46 29 29 20 7b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 elf::HOST_IPVF)).{.if.(preg_matc
7a60 68 28 27 2f 5e 5c 5b 28 2e 2b 29 5c 5d 24 2f 27 2c 20 24 68 6f 73 74 2c 20 24 6d 61 74 63 68 29 h('/^\[(.+)\]$/',.$host,.$match)
7a80 29 20 7b 20 24 68 6f 73 74 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 20 24 76 61 6c 69 64 61 74 6f ).{.$host.=.$match[1];.$validato
7aa0 72 50 61 72 61 6d 73 5b 27 61 6c 6c 6f 77 69 70 76 34 27 5d 20 3d 20 66 61 6c 73 65 3b 20 7d 20 rParams['allowipv4'].=.false;.}.
7ac0 7d 20 69 66 20 28 24 61 6c 6c 6f 77 65 64 20 26 20 28 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 }.if.($allowed.&.(self::HOST_IPV
7ae0 34 20 7c 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 36 29 29 20 7b 20 24 76 61 6c 69 64 61 74 4.|.self::HOST_IPV6)).{.$validat
7b00 6f 72 20 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 6f 72 5c 49 70 28 24 76 61 6c 69 64 61 74 6f 72 or.=.new.Validator\Ip($validator
7b20 50 61 72 61 6d 73 29 3b 20 69 66 20 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 Params);.if.($validator->isValid
7b40 28 24 68 6f 73 74 29 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 7d 20 69 66 20 28 ($host)).{.return.true;.}.}.if.(
7b60 24 61 6c 6c 6f 77 65 64 20 26 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 49 50 56 46 29 20 7b 20 24 72 $allowed.&.self::HOST_IPVF).{.$r
7b80 65 67 65 78 20 3d 20 27 2f 5e 76 5c 2e 5b 5b 3a 78 64 69 67 69 74 3a 5d 5d 2b 5b 27 20 2e 20 73 egex.=.'/^v\.[[:xdigit:]]+['...s
7ba0 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 2e 20 73 65 6c 66 3a 3a 43 48 41 elf::CHAR_UNRESERVED...self::CHA
7bc0 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 2e 20 27 3a 5d 2b 24 2f 27 3b 20 72 65 74 75 72 6e 20 28 R_SUB_DELIMS...':]+$/';.return.(
7be0 62 6f 6f 6c 29 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 68 6f 73 74 29 3b bool).preg_match($regex,.$host);
7c00 20 7d 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 .}.return.false;.}.protected.sta
7c20 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 44 6e 73 48 6f 73 74 6e 61 6d 65 28 tic.function.isValidDnsHostname(
7c40 24 68 6f 73 74 29 20 7b 20 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 56 61 6c 69 64 61 $host).{.$validator.=.new.Valida
7c60 74 6f 72 5c 48 6f 73 74 6e 61 6d 65 28 61 72 72 61 79 28 20 27 61 6c 6c 6f 77 27 20 3d 3e 20 56 tor\Hostname(array(.'allow'.=>.V
7c80 61 6c 69 64 61 74 6f 72 5c 48 6f 73 74 6e 61 6d 65 3a 3a 41 4c 4c 4f 57 5f 44 4e 53 20 7c 20 56 alidator\Hostname::ALLOW_DNS.|.V
7ca0 61 6c 69 64 61 74 6f 72 5c 48 6f 73 74 6e 61 6d 65 3a 3a 41 4c 4c 4f 57 5f 4c 4f 43 41 4c 2c 20 alidator\Hostname::ALLOW_LOCAL,.
7cc0 29 29 3b 20 72 65 74 75 72 6e 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 28 24 ));.return.$validator->isValid($
7ce0 68 6f 73 74 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 host);.}.protected.static.functi
7d00 6f 6e 20 69 73 56 61 6c 69 64 52 65 67 4e 61 6d 65 28 24 68 6f 73 74 29 20 7b 20 24 72 65 67 65 on.isValidRegName($host).{.$rege
7d20 78 20 3d 20 27 2f 5e 28 3f 3a 5b 27 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 x.=.'/^(?:['...self::CHAR_UNRESE
7d40 52 56 45 44 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 2e 20 27 RVED...self::CHAR_SUB_DELIMS...'
7d60 3a 40 5c 2f 5c 3f 5d 2b 7c 25 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 32 7d 29 2b 24 2f 27 3b 20 72 :@\/\?]+|%[A-Fa-f0-9]{2})+$/';.r
7d80 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 eturn.(bool).preg_match($regex,.
7da0 24 68 6f 73 74 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 $host);.}.protected.static.funct
7dc0 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 53 63 68 65 6d 65 28 24 73 63 68 65 6d 65 29 20 7b 20 72 ion.normalizeScheme($scheme).{.r
7de0 65 74 75 72 6e 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 63 68 65 6d 65 29 3b 20 7d 20 70 72 6f eturn.strtolower($scheme);.}.pro
7e00 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 tected.static.function.normalize
7e20 48 6f 73 74 28 24 68 6f 73 74 29 20 7b 20 72 65 74 75 72 6e 20 73 74 72 74 6f 6c 6f 77 65 72 28 Host($host).{.return.strtolower(
7e40 24 68 6f 73 74 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 $host);.}.protected.static.funct
7e60 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 6f 72 74 28 24 70 6f 72 74 2c 20 24 73 63 68 65 6d 65 ion.normalizePort($port,.$scheme
7e80 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 24 73 63 68 65 6d 65 20 26 26 20 69 73 73 65 74 28 .=.null).{.if.($scheme.&&.isset(
7ea0 73 74 61 74 69 63 3a 3a 24 64 65 66 61 75 6c 74 50 6f 72 74 73 5b 24 73 63 68 65 6d 65 5d 29 20 static::$defaultPorts[$scheme]).
7ec0 26 26 20 28 24 70 6f 72 74 20 3d 3d 20 73 74 61 74 69 63 3a 3a 24 64 65 66 61 75 6c 74 50 6f 72 &&.($port.==.static::$defaultPor
7ee0 74 73 5b 24 73 63 68 65 6d 65 5d 29 20 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 ts[$scheme]).).{.return.null;.}.
7f00 72 65 74 75 72 6e 20 24 70 6f 72 74 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 return.$port;.}.protected.static
7f20 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 20 7b .function.normalizePath($path).{
7f40 20 24 70 61 74 68 20 3d 20 73 65 6c 66 3a 3a 65 6e 63 6f 64 65 50 61 74 68 28 20 73 65 6c 66 3a .$path.=.self::encodePath(.self:
7f60 3a 64 65 63 6f 64 65 55 72 6c 45 6e 63 6f 64 65 64 43 68 61 72 73 28 20 73 65 6c 66 3a 3a 72 65 :decodeUrlEncodedChars(.self::re
7f80 6d 6f 76 65 50 61 74 68 44 6f 74 53 65 67 6d 65 6e 74 73 28 24 70 61 74 68 29 2c 20 27 2f 5b 27 movePathDotSegments($path),.'/['
7fa0 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 2e 20 27 3a 40 26 3d ...self::CHAR_UNRESERVED...':@&=
7fc0 5c 2b 5c 24 2c 5c 2f 3b 25 5d 2f 27 20 29 20 29 3b 20 72 65 74 75 72 6e 20 24 70 61 74 68 3b 20 \+\$,\/;%]/'.).);.return.$path;.
7fe0 7d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d }.protected.static.function.norm
8000 61 6c 69 7a 65 51 75 65 72 79 28 24 71 75 65 72 79 29 20 7b 20 24 71 75 65 72 79 20 3d 20 73 65 alizeQuery($query).{.$query.=.se
8020 6c 66 3a 3a 65 6e 63 6f 64 65 51 75 65 72 79 46 72 61 67 6d 65 6e 74 28 20 73 65 6c 66 3a 3a 64 lf::encodeQueryFragment(.self::d
8040 65 63 6f 64 65 55 72 6c 45 6e 63 6f 64 65 64 43 68 61 72 73 28 20 24 71 75 65 72 79 2c 20 27 2f ecodeUrlEncodedChars(.$query,.'/
8060 5b 27 20 2e 20 73 65 6c 66 3a 3a 43 48 41 52 5f 55 4e 52 45 53 45 52 56 45 44 20 2e 20 73 65 6c ['...self::CHAR_UNRESERVED...sel
8080 66 3a 3a 43 48 41 52 5f 53 55 42 5f 44 45 4c 49 4d 53 20 2e 20 27 25 3a 40 5c 2f 5c 3f 5d 2f 27 f::CHAR_SUB_DELIMS...'%:@\/\?]/'
80a0 20 29 20 29 3b 20 72 65 74 75 72 6e 20 24 71 75 65 72 79 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 .).);.return.$query;.}.protected
80c0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 46 72 61 67 6d 65 .static.function.normalizeFragme
80e0 6e 74 28 24 66 72 61 67 6d 65 6e 74 29 20 7b 20 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a 3a 6e nt($fragment).{.return.static::n
8100 6f 72 6d 61 6c 69 7a 65 51 75 65 72 79 28 24 66 72 61 67 6d 65 6e 74 29 3b 20 7d 20 70 72 6f 74 ormalizeQuery($fragment);.}.prot
8120 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 64 65 55 72 6c 45 ected.static.function.decodeUrlE
8140 6e 63 6f 64 65 64 43 68 61 72 73 28 24 69 6e 70 75 74 2c 20 24 61 6c 6c 6f 77 65 64 20 3d 20 27 ncodedChars($input,.$allowed.=.'
8160 27 29 20 7b 20 24 64 65 63 6f 64 65 43 62 20 3d 20 66 75 6e 63 74 69 6f 6e 28 24 6d 61 74 63 68 ').{.$decodeCb.=.function($match
8180 29 20 75 73 65 20 28 24 61 6c 6c 6f 77 65 64 29 20 7b 20 24 63 68 61 72 20 3d 20 72 61 77 75 72 ).use.($allowed).{.$char.=.rawur
81a0 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 30 5d 29 3b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 ldecode($match[0]);.if.(preg_mat
81c0 63 68 28 24 61 6c 6c 6f 77 65 64 2c 20 24 63 68 61 72 29 29 20 7b 20 72 65 74 75 72 6e 20 24 63 ch($allowed,.$char)).{.return.$c
81e0 68 61 72 3b 20 7d 20 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 30 5d 3b 20 7d 3b 20 72 65 74 75 har;.}.return.$match[0];.};.retu
8200 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 25 5b 41 2d 46 rn.preg_replace_callback('/%[A-F
8220 61 2d 66 30 2d 39 5d 7b 32 7d 2f 27 2c 20 24 64 65 63 6f 64 65 43 62 2c 20 24 69 6e 70 75 74 29 a-f0-9]{2}/',.$decodeCb,.$input)
8240 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 56 61 6c 69 ;.}.}.<?php..namespace.Zend\Vali
8260 64 61 74 6f 72 3b 20 69 6e 74 65 72 66 61 63 65 20 56 61 6c 69 64 61 74 6f 72 20 7b 20 70 75 62 dator;.interface.Validator.{.pub
8280 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 24 76 61 6c 75 65 29 3b 20 70 75 lic.function.isValid($value);.pu
82a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 73 28 29 3b 20 7d 20 3c blic.function.getMessages();.}.<
82c0 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 3b 20 ?php..namespace.Zend\Validator;.
82e0 75 73 65 20 5a 65 6e 64 5c 54 72 61 6e 73 6c 61 74 6f 72 3b 20 61 62 73 74 72 61 63 74 20 63 6c use.Zend\Translator;.abstract.cl
8300 61 73 73 20 41 62 73 74 72 61 63 74 56 61 6c 69 64 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 ass.AbstractValidator.implements
8320 20 56 61 6c 69 64 61 74 6f 72 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 76 61 6c 75 65 3b 20 .Validator.{.protected.$_value;.
8340 70 72 6f 74 65 63 74 65 64 20 24 5f 6d 65 73 73 61 67 65 56 61 72 69 61 62 6c 65 73 20 3d 20 61 protected.$_messageVariables.=.a
8360 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6d 65 73 73 61 67 65 54 65 6d 70 6c rray();.protected.$_messageTempl
8380 61 74 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6d 65 73 73 ates.=.array();.protected.$_mess
83a0 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6f 62 73 63 ages.=.array();.protected.$_obsc
83c0 75 72 65 56 61 6c 75 65 20 3d 20 66 61 6c 73 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 65 72 ureValue.=.false;.protected.$_er
83e0 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 74 72 61 6e rors.=.array();.protected.$_tran
8400 73 6c 61 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 5f 64 65 66 61 75 slator;.protected.static.$_defau
8420 6c 74 54 72 61 6e 73 6c 61 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 74 72 61 6e 73 6c ltTranslator;.protected.$_transl
8440 61 74 6f 72 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 20 70 72 6f 74 65 63 74 65 64 20 atorDisabled.=.false;.protected.
8460 73 74 61 74 69 63 20 24 5f 6d 65 73 73 61 67 65 4c 65 6e 67 74 68 20 3d 20 2d 31 3b 20 70 75 62 static.$_messageLength.=.-1;.pub
8480 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 73 28 29 20 7b 20 72 65 74 lic.function.getMessages().{.ret
84a0 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 urn.$this->_messages;.}.public.f
84c0 75 6e 63 74 69 6f 6e 20 5f 5f 69 6e 76 6f 6b 65 28 24 76 61 6c 75 65 29 20 7b 20 72 65 74 75 72 unction.__invoke($value).{.retur
84e0 6e 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 69 64 28 24 76 61 6c 75 65 29 3b 20 7d 20 70 75 62 6c n.$this->isValid($value);.}.publ
8500 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 56 61 72 69 61 62 6c 65 73 28 ic.function.getMessageVariables(
8520 29 20 7b 20 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 5f 6d 65 ).{.return.array_keys($this->_me
8540 73 73 61 67 65 56 61 72 69 61 62 6c 65 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ssageVariables);.}.public.functi
8560 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 28 29 20 7b 20 72 65 74 75 72 on.getMessageTemplates().{.retur
8580 6e 20 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 3b 20 7d 20 70 75 n.$this->_messageTemplates;.}.pu
85a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 blic.function.setMessage($messag
85c0 65 53 74 72 69 6e 67 2c 20 24 6d 65 73 73 61 67 65 4b 65 79 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 eString,.$messageKey.=.null).{.i
85e0 66 20 28 24 6d 65 73 73 61 67 65 4b 65 79 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 6b 65 79 73 f.($messageKey.===.null).{.$keys
8600 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 54 65 6d .=.array_keys($this->_messageTem
8620 70 6c 61 74 65 73 29 3b 20 66 6f 72 65 61 63 68 28 24 6b 65 79 73 20 61 73 20 24 6b 65 79 29 20 plates);.foreach($keys.as.$key).
8640 7b 20 24 74 68 69 73 2d 3e 73 65 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 53 74 72 69 {.$this->setMessage($messageStri
8660 6e 67 2c 20 24 6b 65 79 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 69 66 20 ng,.$key);.}.return.$this;.}.if.
8680 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 (!isset($this->_messageTemplates
86a0 5b 24 6d 65 73 73 61 67 65 4b 65 79 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 [$messageKey])).{.throw.new.Exce
86c0 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 ption\InvalidArgumentException("
86e0 4e 6f 20 6d 65 73 73 61 67 65 20 74 65 6d 70 6c 61 74 65 20 65 78 69 73 74 73 20 66 6f 72 20 6b No.message.template.exists.for.k
8700 65 79 20 27 24 6d 65 73 73 61 67 65 4b 65 79 27 22 29 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 6d 65 ey.'$messageKey'");.}.$this->_me
8720 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 5b 24 6d 65 73 73 61 67 65 4b 65 79 5d 20 3d 20 24 6d ssageTemplates[$messageKey].=.$m
8740 65 73 73 61 67 65 53 74 72 69 6e 67 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 essageString;.return.$this;.}.pu
8760 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 73 73 61 67 65 73 28 61 72 72 61 79 20 blic.function.setMessages(array.
8780 24 6d 65 73 73 61 67 65 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 6d 65 73 73 61 67 65 73 20 $messages).{.foreach.($messages.
87a0 61 73 20 24 6b 65 79 20 3d 3e 20 24 6d 65 73 73 61 67 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 as.$key.=>.$message).{.$this->se
87c0 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6b 65 79 29 3b 20 7d 20 72 65 74 75 tMessage($message,.$key);.}.retu
87e0 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 67 65 rn.$this;.}.public.function.__ge
8800 74 28 24 70 72 6f 70 65 72 74 79 29 20 7b 20 69 66 20 28 24 70 72 6f 70 65 72 74 79 20 3d 3d 20 t($property).{.if.($property.==.
8820 27 76 61 6c 75 65 27 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 76 61 6c 75 65 3b 'value').{.return.$this->_value;
8840 20 7d 20 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 .}.if.(array_key_exists($propert
8860 79 2c 20 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 56 61 72 69 61 62 6c 65 73 29 29 20 7b 20 y,.$this->_messageVariables)).{.
8880 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 7b 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 56 61 return.$this->{$this->_messageVa
88a0 72 69 61 62 6c 65 73 5b 24 70 72 6f 70 65 72 74 79 5d 7d 3b 20 7d 20 74 68 72 6f 77 20 6e 65 77 riables[$property]};.}.throw.new
88c0 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 .Exception\InvalidArgumentExcept
88e0 69 6f 6e 28 22 4e 6f 20 70 72 6f 70 65 72 74 79 20 65 78 69 73 74 73 20 62 79 20 74 68 65 20 6e ion("No.property.exists.by.the.n
8900 61 6d 65 20 27 24 70 72 6f 70 65 72 74 79 27 22 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 ame.'$property'");.}.protected.f
8920 75 6e 63 74 69 6f 6e 20 5f 63 72 65 61 74 65 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 4b unction._createMessage($messageK
8940 65 79 2c 20 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e ey,.$value).{.if.(!isset($this->
8960 5f 6d 65 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 5b 24 6d 65 73 73 61 67 65 4b 65 79 5d 29 29 _messageTemplates[$messageKey]))
8980 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 .{.return.null;.}.$message.=.$th
89a0 69 73 2d 3e 5f 6d 65 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 5b 24 6d 65 73 73 61 67 65 4b 65 is->_messageTemplates[$messageKe
89c0 79 5d 3b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 3d 20 y];.if.(null.!==.($translator.=.
89e0 24 74 68 69 73 2d 3e 67 65 74 54 72 61 6e 73 6c 61 74 6f 72 28 29 29 29 20 7b 20 69 66 20 28 24 $this->getTranslator())).{.if.($
8a00 74 72 61 6e 73 6c 61 74 6f 72 2d 3e 69 73 54 72 61 6e 73 6c 61 74 65 64 28 24 6d 65 73 73 61 67 translator->isTranslated($messag
8a20 65 4b 65 79 29 29 20 7b 20 24 6d 65 73 73 61 67 65 20 3d 20 24 74 72 61 6e 73 6c 61 74 6f 72 2d eKey)).{.$message.=.$translator-
8a40 3e 74 72 61 6e 73 6c 61 74 65 28 24 6d 65 73 73 61 67 65 4b 65 79 29 3b 20 7d 20 65 6c 73 65 20 >translate($messageKey);.}.else.
8a60 7b 20 24 6d 65 73 73 61 67 65 20 3d 20 24 74 72 61 6e 73 6c 61 74 6f 72 2d 3e 74 72 61 6e 73 6c {.$message.=.$translator->transl
8a80 61 74 65 28 24 6d 65 73 73 61 67 65 29 3b 20 7d 20 7d 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 ate($message);.}.}.if.(is_object
8aa0 28 24 76 61 6c 75 65 29 29 20 7b 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 5f 5f 74 6f 53 ($value)).{.if.(!in_array('__toS
8ac0 74 72 69 6e 67 27 2c 20 67 65 74 5f 63 6c 61 73 73 5f 6d 65 74 68 6f 64 73 28 24 76 61 6c 75 65 tring',.get_class_methods($value
8ae0 29 29 29 20 7b 20 24 76 61 6c 75 65 20 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 65 29 ))).{.$value.=.get_class($value)
8b00 20 2e 20 27 20 6f 62 6a 65 63 74 27 3b 20 7d 20 65 6c 73 65 20 7b 20 24 76 61 6c 75 65 20 3d 20 ...'.object';.}.else.{.$value.=.
8b20 24 76 61 6c 75 65 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b $value->__toString();.}.}.else.{
8b40 20 24 76 61 6c 75 65 20 3d 20 28 73 74 72 69 6e 67 29 24 76 61 6c 75 65 3b 20 7d 20 69 66 20 28 .$value.=.(string)$value;.}.if.(
8b60 24 74 68 69 73 2d 3e 67 65 74 4f 62 73 63 75 72 65 56 61 6c 75 65 28 29 29 20 7b 20 24 76 61 6c $this->getObscureValue()).{.$val
8b80 75 65 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 2a 27 2c 20 73 74 72 6c 65 6e 28 24 76 61 6c ue.=.str_repeat('*',.strlen($val
8ba0 75 65 29 29 3b 20 7d 20 24 6d 65 73 73 61 67 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 ue));.}.$message.=.str_replace('
8bc0 25 76 61 6c 75 65 25 27 2c 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 2c 20 24 6d 65 73 73 %value%',.(string).$value,.$mess
8be0 61 67 65 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 56 61 age);.foreach.($this->_messageVa
8c00 72 69 61 62 6c 65 73 20 61 73 20 24 69 64 65 6e 74 20 3d 3e 20 24 70 72 6f 70 65 72 74 79 29 20 riables.as.$ident.=>.$property).
8c20 7b 20 24 6d 65 73 73 61 67 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 25 24 69 64 65 6e {.$message.=.str_replace("%$iden
8c40 74 25 22 2c 20 28 73 74 72 69 6e 67 29 20 24 74 68 69 73 2d 3e 24 70 72 6f 70 65 72 74 79 2c 20 t%",.(string).$this->$property,.
8c60 24 6d 65 73 73 61 67 65 29 3b 20 7d 20 24 6c 65 6e 67 74 68 20 3d 20 73 65 6c 66 3a 3a 67 65 74 $message);.}.$length.=.self::get
8c80 4d 65 73 73 61 67 65 4c 65 6e 67 74 68 28 29 3b 20 69 66 20 28 28 24 6c 65 6e 67 74 68 20 3e 20 MessageLength();.if.(($length.>.
8ca0 2d 31 29 20 26 26 20 28 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 67 65 29 20 3e 20 24 6c 65 6e 67 -1).&&.(strlen($message).>.$leng
8cc0 74 68 29 29 20 7b 20 24 6d 65 73 73 61 67 65 20 3d 20 73 75 62 73 74 72 28 24 6d 65 73 73 61 67 th)).{.$message.=.substr($messag
8ce0 65 2c 20 30 2c 20 28 73 65 6c 66 3a 3a 67 65 74 4d 65 73 73 61 67 65 4c 65 6e 67 74 68 28 29 20 e,.0,.(self::getMessageLength().
8d00 2d 20 33 29 29 20 2e 20 27 2e 2e 2e 27 3b 20 7d 20 72 65 74 75 72 6e 20 24 6d 65 73 73 61 67 65 -.3))...'...';.}.return.$message
8d20 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 65 72 72 6f 72 28 24 6d ;.}.protected.function._error($m
8d40 65 73 73 61 67 65 4b 65 79 2c 20 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 essageKey,.$value.=.null).{.if.(
8d60 24 6d 65 73 73 61 67 65 4b 65 79 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 6b 65 79 73 20 3d 20 $messageKey.===.null).{.$keys.=.
8d80 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 54 65 6d 70 6c 61 array_keys($this->_messageTempla
8da0 74 65 73 29 3b 20 24 6d 65 73 73 61 67 65 4b 65 79 20 3d 20 63 75 72 72 65 6e 74 28 24 6b 65 79 tes);.$messageKey.=.current($key
8dc0 73 29 3b 20 7d 20 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 76 61 s);.}.if.($value.===.null).{.$va
8de0 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 5f 76 61 6c 75 65 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 65 lue.=.$this->_value;.}.$this->_e
8e00 72 72 6f 72 73 5b 5d 20 3d 20 24 6d 65 73 73 61 67 65 4b 65 79 3b 20 24 74 68 69 73 2d 3e 5f 6d rrors[].=.$messageKey;.$this->_m
8e20 65 73 73 61 67 65 73 5b 24 6d 65 73 73 61 67 65 4b 65 79 5d 20 3d 20 24 74 68 69 73 2d 3e 5f 63 essages[$messageKey].=.$this->_c
8e40 72 65 61 74 65 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 4b 65 79 2c 20 24 76 61 6c 75 65 reateMessage($messageKey,.$value
8e60 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 73 65 74 56 61 6c 75 );.}.protected.function._setValu
8e80 65 28 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 5f 76 61 6c 75 65 20 3d 20 24 76 61 6c e($value).{.$this->_value.=.$val
8ea0 75 65 3b 20 24 74 68 69 73 2d 3e 5f 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 ue;.$this->_messages.=.array();.
8ec0 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 20 7d 20 70 75 62 6c $this->_errors.=.array();.}.publ
8ee0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 29 20 7b 20 72 65 74 75 72 6e ic.function.getErrors().{.return
8f00 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .$this->_errors;.}.public.functi
8f20 6f 6e 20 73 65 74 4f 62 73 63 75 72 65 56 61 6c 75 65 28 24 66 6c 61 67 29 20 7b 20 24 74 68 69 on.setObscureValue($flag).{.$thi
8f40 73 2d 3e 5f 6f 62 73 63 75 72 65 56 61 6c 75 65 20 3d 20 28 62 6f 6f 6c 29 20 24 66 6c 61 67 3b s->_obscureValue.=.(bool).$flag;
8f60 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .return.$this;.}.public.function
8f80 20 67 65 74 4f 62 73 63 75 72 65 56 61 6c 75 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 .getObscureValue().{.return.$thi
8fa0 73 2d 3e 5f 6f 62 73 63 75 72 65 56 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 s->_obscureValue;.}.public.funct
8fc0 69 6f 6e 20 73 65 74 54 72 61 6e 73 6c 61 74 6f 72 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 3d 20 ion.setTranslator($translator.=.
8fe0 6e 75 6c 6c 29 20 7b 20 69 66 20 28 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 72 61 6e 73 6c 61 74 6f null).{.if.((null.===.$translato
9000 72 29 20 7c 7c 20 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 r).||.($translator.instanceof.Tr
9020 61 6e 73 6c 61 74 6f 72 5c 41 64 61 70 74 65 72 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 74 72 61 anslator\Adapter)).{.$this->_tra
9040 6e 73 6c 61 74 6f 72 20 3d 20 24 74 72 61 6e 73 6c 61 74 6f 72 3b 20 7d 20 65 6c 73 65 69 66 20 nslator.=.$translator;.}.elseif.
9060 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 6c 61 74 ($translator.instanceof.Translat
9080 6f 72 5c 54 72 61 6e 73 6c 61 74 6f 72 29 20 7b 20 24 74 68 69 73 2d 3e 5f 74 72 61 6e 73 6c 61 or\Translator).{.$this->_transla
90a0 74 6f 72 20 3d 20 24 74 72 61 6e 73 6c 61 74 6f 72 2d 3e 67 65 74 41 64 61 70 74 65 72 28 29 3b tor.=.$translator->getAdapter();
90c0 20 7d 20 65 6c 73 65 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e .}.else.{.throw.new.Exception\In
90e0 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 validArgumentException('Invalid.
9100 74 72 61 6e 73 6c 61 74 6f 72 20 73 70 65 63 69 66 69 65 64 27 29 3b 20 7d 20 72 65 74 75 72 6e translator.specified');.}.return
9120 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 .$this;.}.public.function.getTra
9140 6e 73 6c 61 74 6f 72 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 74 72 61 6e 73 6c 61 74 6f nslator().{.if.($this->translato
9160 72 49 73 44 69 73 61 62 6c 65 64 28 29 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 rIsDisabled()).{.return.null;.}.
9180 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 5f 74 72 61 6e 73 6c 61 74 6f 72 29 if.(null.===.$this->_translator)
91a0 20 7b 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 65 74 44 65 66 61 75 6c 74 54 72 61 6e 73 6c .{.return.self::getDefaultTransl
91c0 61 74 6f 72 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 74 72 61 6e 73 6c 61 ator();.}.return.$this->_transla
91e0 74 6f 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 54 72 61 6e 73 6c tor;.}.public.function.hasTransl
9200 61 74 6f 72 28 29 20 7b 20 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 24 74 68 69 73 2d 3e 5f 74 72 ator().{.return.(bool)$this->_tr
9220 61 6e 73 6c 61 74 6f 72 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 anslator;.}.public.static.functi
9240 6f 6e 20 73 65 74 44 65 66 61 75 6c 74 54 72 61 6e 73 6c 61 74 6f 72 28 24 74 72 61 6e 73 6c 61 on.setDefaultTranslator($transla
9260 74 6f 72 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 72 61 tor.=.null).{.if.((null.===.$tra
9280 6e 73 6c 61 74 6f 72 29 20 7c 7c 20 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 69 6e 73 74 61 6e 63 nslator).||.($translator.instanc
92a0 65 6f 66 20 54 72 61 6e 73 6c 61 74 6f 72 5c 41 64 61 70 74 65 72 29 29 20 7b 20 73 65 6c 66 3a eof.Translator\Adapter)).{.self:
92c0 3a 24 5f 64 65 66 61 75 6c 74 54 72 61 6e 73 6c 61 74 6f 72 20 3d 20 24 74 72 61 6e 73 6c 61 74 :$_defaultTranslator.=.$translat
92e0 6f 72 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 69 6e 73 74 61 6e or;.}.elseif.($translator.instan
9300 63 65 6f 66 20 54 72 61 6e 73 6c 61 74 6f 72 5c 54 72 61 6e 73 6c 61 74 6f 72 29 20 7b 20 73 65 ceof.Translator\Translator).{.se
9320 6c 66 3a 3a 24 5f 64 65 66 61 75 6c 74 54 72 61 6e 73 6c 61 74 6f 72 20 3d 20 24 74 72 61 6e 73 lf::$_defaultTranslator.=.$trans
9340 6c 61 74 6f 72 2d 3e 67 65 74 41 64 61 70 74 65 72 28 29 3b 20 7d 20 65 6c 73 65 20 7b 20 74 68 lator->getAdapter();.}.else.{.th
9360 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e row.new.Exception\InvalidArgumen
9380 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 74 72 61 6e 73 6c 61 74 6f 72 20 73 tException('Invalid.translator.s
93a0 70 65 63 69 66 69 65 64 27 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 pecified');.}.}.public.static.fu
93c0 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 54 72 61 6e 73 6c 61 74 6f 72 28 29 20 7b 20 nction.getDefaultTranslator().{.
93e0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 5f 64 65 66 61 75 6c 74 54 72 61 6e if.(null.===.self::$_defaultTran
9400 73 6c 61 74 6f 72 29 20 7b 20 69 66 20 28 5c 5a 65 6e 64 5c 52 65 67 69 73 74 72 79 3a 3a 69 73 slator).{.if.(\Zend\Registry::is
9420 52 65 67 69 73 74 65 72 65 64 28 27 5a 65 6e 64 5f 54 72 61 6e 73 6c 61 74 65 27 29 29 20 7b 20 Registered('Zend_Translate')).{.
9440 24 74 72 61 6e 73 6c 61 74 6f 72 20 3d 20 5c 5a 65 6e 64 5c 52 65 67 69 73 74 72 79 3a 3a 67 65 $translator.=.\Zend\Registry::ge
9460 74 28 27 5a 65 6e 64 5f 54 72 61 6e 73 6c 61 74 65 27 29 3b 20 69 66 20 28 24 74 72 61 6e 73 6c t('Zend_Translate');.if.($transl
9480 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 6c 61 74 6f 72 5c 41 64 61 70 74 ator.instanceof.Translator\Adapt
94a0 65 72 29 20 7b 20 72 65 74 75 72 6e 20 24 74 72 61 6e 73 6c 61 74 6f 72 3b 20 7d 20 65 6c 73 65 er).{.return.$translator;.}.else
94c0 69 66 20 28 24 74 72 61 6e 73 6c 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 if.($translator.instanceof.Trans
94e0 6c 61 74 6f 72 5c 54 72 61 6e 73 6c 61 74 6f 72 29 20 7b 20 72 65 74 75 72 6e 20 24 74 72 61 6e lator\Translator).{.return.$tran
9500 73 6c 61 74 6f 72 2d 3e 67 65 74 41 64 61 70 74 65 72 28 29 3b 20 7d 20 7d 20 7d 20 72 65 74 75 slator->getAdapter();.}.}.}.retu
9520 72 6e 20 73 65 6c 66 3a 3a 24 5f 64 65 66 61 75 6c 74 54 72 61 6e 73 6c 61 74 6f 72 3b 20 7d 20 rn.self::$_defaultTranslator;.}.
9540 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 44 65 66 61 75 6c public.static.function.hasDefaul
9560 74 54 72 61 6e 73 6c 61 74 6f 72 28 29 20 7b 20 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 73 65 6c tTranslator().{.return.(bool)sel
9580 66 3a 3a 24 5f 64 65 66 61 75 6c 74 54 72 61 6e 73 6c 61 74 6f 72 3b 20 7d 20 70 75 62 6c 69 63 f::$_defaultTranslator;.}.public
95a0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 61 62 6c 65 54 72 61 6e 73 6c 61 74 6f 72 28 24 .function.setDisableTranslator($
95c0 66 6c 61 67 29 20 7b 20 24 74 68 69 73 2d 3e 5f 74 72 61 6e 73 6c 61 74 6f 72 44 69 73 61 62 6c flag).{.$this->_translatorDisabl
95e0 65 64 20 3d 20 28 62 6f 6f 6c 29 20 24 66 6c 61 67 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b ed.=.(bool).$flag;.return.$this;
9600 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6c 61 74 6f 72 49 73 44 .}.public.function.translatorIsD
9620 69 73 61 62 6c 65 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 74 72 61 6e 73 isabled().{.return.$this->_trans
9640 6c 61 74 6f 72 44 69 73 61 62 6c 65 64 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 latorDisabled;.}.public.static.f
9660 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 4c 65 6e 67 74 68 28 29 20 7b 20 72 65 74 unction.getMessageLength().{.ret
9680 75 72 6e 20 73 65 6c 66 3a 3a 24 5f 6d 65 73 73 61 67 65 4c 65 6e 67 74 68 3b 20 7d 20 70 75 62 urn.self::$_messageLength;.}.pub
96a0 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 73 73 61 67 65 4c 65 lic.static.function.setMessageLe
96c0 6e 67 74 68 28 24 6c 65 6e 67 74 68 20 3d 20 2d 31 29 20 7b 20 73 65 6c 66 3a 3a 24 5f 6d 65 73 ngth($length.=.-1).{.self::$_mes
96e0 73 61 67 65 4c 65 6e 67 74 68 20 3d 20 24 6c 65 6e 67 74 68 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a sageLength.=.$length;.}.}.<?php.
9700 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 3b 20 63 6c 61 73 73 .namespace.Zend\Validator;.class
9720 20 48 6f 73 74 6e 61 6d 65 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 56 61 6c 69 64 61 .Hostname.extends.AbstractValida
9740 74 6f 72 20 7b 20 63 6f 6e 73 74 20 43 41 4e 4e 4f 54 5f 44 45 43 4f 44 45 5f 50 55 4e 59 43 4f tor.{.const.CANNOT_DECODE_PUNYCO
9760 44 45 20 3d 20 27 68 6f 73 74 6e 61 6d 65 43 61 6e 6e 6f 74 44 65 63 6f 64 65 50 75 6e 79 63 6f DE.=.'hostnameCannotDecodePunyco
9780 64 65 27 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 20 3d 20 27 68 6f 73 74 6e 61 6d 65 49 6e de';.const.INVALID.=.'hostnameIn
97a0 76 61 6c 69 64 27 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 44 41 53 48 20 3d 20 27 68 6f valid';.const.INVALID_DASH.=.'ho
97c0 73 74 6e 61 6d 65 44 61 73 68 43 68 61 72 61 63 74 65 72 27 3b 20 63 6f 6e 73 74 20 49 4e 56 41 stnameDashCharacter';.const.INVA
97e0 4c 49 44 5f 48 4f 53 54 4e 41 4d 45 20 3d 20 27 68 6f 73 74 6e 61 6d 65 49 6e 76 61 6c 69 64 48 LID_HOSTNAME.=.'hostnameInvalidH
9800 6f 73 74 6e 61 6d 65 27 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 48 4f 53 54 4e 41 4d 45 ostname';.const.INVALID_HOSTNAME
9820 5f 53 43 48 45 4d 41 20 3d 20 27 68 6f 73 74 6e 61 6d 65 49 6e 76 61 6c 69 64 48 6f 73 74 6e 61 _SCHEMA.=.'hostnameInvalidHostna
9840 6d 65 53 63 68 65 6d 61 27 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 4c 4f 43 41 4c 5f 4e meSchema';.const.INVALID_LOCAL_N
9860 41 4d 45 20 3d 20 27 68 6f 73 74 6e 61 6d 65 49 6e 76 61 6c 69 64 4c 6f 63 61 6c 4e 61 6d 65 27 AME.=.'hostnameInvalidLocalName'
9880 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 55 52 49 20 3d 20 27 68 6f 73 74 6e 61 6d 65 49 ;.const.INVALID_URI.=.'hostnameI
98a0 6e 76 61 6c 69 64 55 72 69 27 3b 20 63 6f 6e 73 74 20 49 50 5f 41 44 44 52 45 53 53 5f 4e 4f 54 nvalidUri';.const.IP_ADDRESS_NOT
98c0 5f 41 4c 4c 4f 57 45 44 20 3d 20 27 68 6f 73 74 6e 61 6d 65 49 70 41 64 64 72 65 73 73 4e 6f 74 _ALLOWED.=.'hostnameIpAddressNot
98e0 41 6c 6c 6f 77 65 64 27 3b 20 63 6f 6e 73 74 20 4c 4f 43 41 4c 5f 4e 41 4d 45 5f 4e 4f 54 5f 41 Allowed';.const.LOCAL_NAME_NOT_A
9900 4c 4c 4f 57 45 44 20 3d 20 27 68 6f 73 74 6e 61 6d 65 4c 6f 63 61 6c 4e 61 6d 65 4e 6f 74 41 6c LLOWED.=.'hostnameLocalNameNotAl
9920 6c 6f 77 65 64 27 3b 20 63 6f 6e 73 74 20 55 4e 44 45 43 49 50 48 45 52 41 42 4c 45 5f 54 4c 44 lowed';.const.UNDECIPHERABLE_TLD
9940 20 3d 20 27 68 6f 73 74 6e 61 6d 65 55 6e 64 65 63 69 70 68 65 72 61 62 6c 65 54 6c 64 27 3b 20 .=.'hostnameUndecipherableTld';.
9960 63 6f 6e 73 74 20 55 4e 4b 4e 4f 57 4e 5f 54 4c 44 20 3d 20 27 68 6f 73 74 6e 61 6d 65 55 6e 6b const.UNKNOWN_TLD.=.'hostnameUnk
9980 6e 6f 77 6e 54 6c 64 27 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6d 65 73 73 61 67 65 54 65 6d nownTld';.protected.$_messageTem
99a0 70 6c 61 74 65 73 20 3d 20 61 72 72 61 79 28 20 73 65 6c 66 3a 3a 43 41 4e 4e 4f 54 5f 44 45 43 plates.=.array(.self::CANNOT_DEC
99c0 4f 44 45 5f 50 55 4e 59 43 4f 44 45 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 61 70 70 65 61 ODE_PUNYCODE.=>."'%value%'.appea
99e0 72 73 20 74 6f 20 62 65 20 61 20 44 4e 53 20 68 6f 73 74 6e 61 6d 65 20 62 75 74 20 74 68 65 20 rs.to.be.a.DNS.hostname.but.the.
9a00 67 69 76 65 6e 20 70 75 6e 79 63 6f 64 65 20 6e 6f 74 61 74 69 6f 6e 20 63 61 6e 6e 6f 74 20 62 given.punycode.notation.cannot.b
9a20 65 20 64 65 63 6f 64 65 64 22 2c 20 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 20 3d 3e 20 22 49 6e e.decoded",.self::INVALID.=>."In
9a40 76 61 6c 69 64 20 74 79 70 65 20 67 69 76 65 6e 2e 20 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 valid.type.given..String.expecte
9a60 64 22 2c 20 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 44 41 53 48 20 3d 3e 20 22 27 25 76 61 6c d",.self::INVALID_DASH.=>."'%val
9a80 75 65 25 27 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 20 44 4e 53 20 68 6f 73 74 6e 61 6d ue%'.appears.to.be.a.DNS.hostnam
9aa0 65 20 62 75 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 64 61 73 68 20 69 6e 20 61 6e 20 69 6e 76 61 e.but.contains.a.dash.in.an.inva
9ac0 6c 69 64 20 70 6f 73 69 74 69 6f 6e 22 2c 20 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 48 4f 53 lid.position",.self::INVALID_HOS
9ae0 54 4e 41 4d 45 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 TNAME.=>."'%value%'.does.not.mat
9b00 63 68 20 74 68 65 20 65 78 70 65 63 74 65 64 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 61 20 ch.the.expected.structure.for.a.
9b20 44 4e 53 20 68 6f 73 74 6e 61 6d 65 22 2c 20 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 48 4f 53 DNS.hostname",.self::INVALID_HOS
9b40 54 4e 41 4d 45 5f 53 43 48 45 4d 41 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 61 70 70 65 61 TNAME_SCHEMA.=>."'%value%'.appea
9b60 72 73 20 74 6f 20 62 65 20 61 20 44 4e 53 20 68 6f 73 74 6e 61 6d 65 20 62 75 74 20 63 61 6e 6e rs.to.be.a.DNS.hostname.but.cann
9b80 6f 74 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 68 6f 73 74 6e 61 6d 65 20 73 63 68 65 6d 61 ot.match.against.hostname.schema
9ba0 20 66 6f 72 20 54 4c 44 20 27 25 74 6c 64 25 27 22 2c 20 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 .for.TLD.'%tld%'",.self::INVALID
9bc0 5f 4c 4f 43 41 4c 5f 4e 41 4d 45 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 64 6f 65 73 20 6e _LOCAL_NAME.=>."'%value%'.does.n
9be0 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 76 61 6c 69 64 20 6c 6f 63 61 6c 20 6e 65 ot.appear.to.be.a.valid.local.ne
9c00 74 77 6f 72 6b 20 6e 61 6d 65 22 2c 20 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 55 52 49 20 3d twork.name",.self::INVALID_URI.=
9c20 3e 20 22 27 25 76 61 6c 75 65 25 27 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 >."'%value%'.does.not.appear.to.
9c40 62 65 20 61 20 76 61 6c 69 64 20 55 52 49 20 68 6f 73 74 6e 61 6d 65 22 2c 20 73 65 6c 66 3a 3a be.a.valid.URI.hostname",.self::
9c60 49 50 5f 41 44 44 52 45 53 53 5f 4e 4f 54 5f 41 4c 4c 4f 57 45 44 20 3d 3e 20 22 27 25 76 61 6c IP_ADDRESS_NOT_ALLOWED.=>."'%val
9c80 75 65 25 27 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 6e 20 49 50 20 61 64 64 72 65 73 73 ue%'.appears.to.be.an.IP.address
9ca0 2c 20 62 75 74 20 49 50 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f 77 ,.but.IP.addresses.are.not.allow
9cc0 65 64 22 2c 20 73 65 6c 66 3a 3a 4c 4f 43 41 4c 5f 4e 41 4d 45 5f 4e 4f 54 5f 41 4c 4c 4f 57 45 ed",.self::LOCAL_NAME_NOT_ALLOWE
9ce0 44 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 20 D.=>."'%value%'.appears.to.be.a.
9d00 6c 6f 63 61 6c 20 6e 65 74 77 6f 72 6b 20 6e 61 6d 65 20 62 75 74 20 6c 6f 63 61 6c 20 6e 65 74 local.network.name.but.local.net
9d20 77 6f 72 6b 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 22 2c 20 73 65 6c work.names.are.not.allowed",.sel
9d40 66 3a 3a 55 4e 44 45 43 49 50 48 45 52 41 42 4c 45 5f 54 4c 44 20 3d 3e 20 22 27 25 76 61 6c 75 f::UNDECIPHERABLE_TLD.=>."'%valu
9d60 65 25 27 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 20 44 4e 53 20 68 6f 73 74 6e 61 6d 65 e%'.appears.to.be.a.DNS.hostname
9d80 20 62 75 74 20 63 61 6e 6e 6f 74 20 65 78 74 72 61 63 74 20 54 4c 44 20 70 61 72 74 22 2c 20 73 .but.cannot.extract.TLD.part",.s
9da0 65 6c 66 3a 3a 55 4e 4b 4e 4f 57 4e 5f 54 4c 44 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 61 elf::UNKNOWN_TLD.=>."'%value%'.a
9dc0 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 20 44 4e 53 20 68 6f 73 74 6e 61 6d 65 20 62 75 74 20 ppears.to.be.a.DNS.hostname.but.
9de0 63 61 6e 6e 6f 74 20 6d 61 74 63 68 20 54 4c 44 20 61 67 61 69 6e 73 74 20 6b 6e 6f 77 6e 20 6c cannot.match.TLD.against.known.l
9e00 69 73 74 22 2c 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6d 65 73 73 61 67 65 56 61 72 69 ist",.);.protected.$_messageVari
9e20 61 62 6c 65 73 20 3d 20 61 72 72 61 79 28 20 27 74 6c 64 27 20 3d 3e 20 27 5f 74 6c 64 27 20 29 ables.=.array(.'tld'.=>.'_tld'.)
9e40 3b 20 63 6f 6e 73 74 20 41 4c 4c 4f 57 5f 44 4e 53 20 3d 20 31 3b 20 63 6f 6e 73 74 20 41 4c 4c ;.const.ALLOW_DNS.=.1;.const.ALL
9e60 4f 57 5f 49 50 20 3d 20 32 3b 20 63 6f 6e 73 74 20 41 4c 4c 4f 57 5f 4c 4f 43 41 4c 20 3d 20 34 OW_IP.=.2;.const.ALLOW_LOCAL.=.4
9e80 3b 20 63 6f 6e 73 74 20 41 4c 4c 4f 57 5f 55 52 49 20 3d 20 38 3b 20 63 6f 6e 73 74 20 41 4c 4c ;.const.ALLOW_URI.=.8;.const.ALL
9ea0 4f 57 5f 41 4c 4c 20 3d 20 31 35 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 76 61 6c 69 64 54 6c OW_ALL.=.15;.protected.$_validTl
9ec0 64 73 20 3d 20 61 72 72 61 79 28 20 27 61 63 27 2c 20 27 61 64 27 2c 20 27 61 65 27 2c 20 27 61 ds.=.array(.'ac',.'ad',.'ae',.'a
9ee0 65 72 6f 27 2c 20 27 61 66 27 2c 20 27 61 67 27 2c 20 27 61 69 27 2c 20 27 61 6c 27 2c 20 27 61 ero',.'af',.'ag',.'ai',.'al',.'a
9f00 6d 27 2c 20 27 61 6e 27 2c 20 27 61 6f 27 2c 20 27 61 71 27 2c 20 27 61 72 27 2c 20 27 61 72 70 m',.'an',.'ao',.'aq',.'ar',.'arp
9f20 61 27 2c 20 27 61 73 27 2c 20 27 61 73 69 61 27 2c 20 27 61 74 27 2c 20 27 61 75 27 2c 20 27 61 a',.'as',.'asia',.'at',.'au',.'a
9f40 77 27 2c 20 27 61 78 27 2c 20 27 61 7a 27 2c 20 27 62 61 27 2c 20 27 62 62 27 2c 20 27 62 64 27 w',.'ax',.'az',.'ba',.'bb',.'bd'
9f60 2c 20 27 62 65 27 2c 20 27 62 66 27 2c 20 27 62 67 27 2c 20 27 62 68 27 2c 20 27 62 69 27 2c 20 ,.'be',.'bf',.'bg',.'bh',.'bi',.
9f80 27 62 69 7a 27 2c 20 27 62 6a 27 2c 20 27 62 6d 27 2c 20 27 62 6e 27 2c 20 27 62 6f 27 2c 20 27 'biz',.'bj',.'bm',.'bn',.'bo',.'
9fa0 62 72 27 2c 20 27 62 73 27 2c 20 27 62 74 27 2c 20 27 62 76 27 2c 20 27 62 77 27 2c 20 27 62 79 br',.'bs',.'bt',.'bv',.'bw',.'by
9fc0 27 2c 20 27 62 7a 27 2c 20 27 63 61 27 2c 20 27 63 61 74 27 2c 20 27 63 63 27 2c 20 27 63 64 27 ',.'bz',.'ca',.'cat',.'cc',.'cd'
9fe0 2c 20 27 63 66 27 2c 20 27 63 67 27 2c 20 27 63 68 27 2c 20 27 63 69 27 2c 20 27 63 6b 27 2c 20 ,.'cf',.'cg',.'ch',.'ci',.'ck',.
a000 27 63 6c 27 2c 20 27 63 6d 27 2c 20 27 63 6e 27 2c 20 27 63 6f 27 2c 20 27 63 6f 6d 27 2c 20 27 'cl',.'cm',.'cn',.'co',.'com',.'
a020 63 6f 6f 70 27 2c 20 27 63 72 27 2c 20 27 63 75 27 2c 20 27 63 76 27 2c 20 27 63 78 27 2c 20 27 coop',.'cr',.'cu',.'cv',.'cx',.'
a040 63 79 27 2c 20 27 63 7a 27 2c 20 27 64 65 27 2c 20 27 64 6a 27 2c 20 27 64 6b 27 2c 20 27 64 6d cy',.'cz',.'de',.'dj',.'dk',.'dm
a060 27 2c 20 27 64 6f 27 2c 20 27 64 7a 27 2c 20 27 65 63 27 2c 20 27 65 64 75 27 2c 20 27 65 65 27 ',.'do',.'dz',.'ec',.'edu',.'ee'
a080 2c 20 27 65 67 27 2c 20 27 65 72 27 2c 20 27 65 73 27 2c 20 27 65 74 27 2c 20 27 65 75 27 2c 20 ,.'eg',.'er',.'es',.'et',.'eu',.
a0a0 27 66 69 27 2c 20 27 66 6a 27 2c 20 27 66 6b 27 2c 20 27 66 6d 27 2c 20 27 66 6f 27 2c 20 27 66 'fi',.'fj',.'fk',.'fm',.'fo',.'f
a0c0 72 27 2c 20 27 67 61 27 2c 20 27 67 62 27 2c 20 27 67 64 27 2c 20 27 67 65 27 2c 20 27 67 66 27 r',.'ga',.'gb',.'gd',.'ge',.'gf'
a0e0 2c 20 27 67 67 27 2c 20 27 67 68 27 2c 20 27 67 69 27 2c 20 27 67 6c 27 2c 20 27 67 6d 27 2c 20 ,.'gg',.'gh',.'gi',.'gl',.'gm',.
a100 27 67 6e 27 2c 20 27 67 6f 76 27 2c 20 27 67 70 27 2c 20 27 67 71 27 2c 20 27 67 72 27 2c 20 27 'gn',.'gov',.'gp',.'gq',.'gr',.'
a120 67 73 27 2c 20 27 67 74 27 2c 20 27 67 75 27 2c 20 27 67 77 27 2c 20 27 67 79 27 2c 20 27 68 6b gs',.'gt',.'gu',.'gw',.'gy',.'hk
a140 27 2c 20 27 68 6d 27 2c 20 27 68 6e 27 2c 20 27 68 72 27 2c 20 27 68 74 27 2c 20 27 68 75 27 2c ',.'hm',.'hn',.'hr',.'ht',.'hu',
a160 20 27 69 64 27 2c 20 27 69 65 27 2c 20 27 69 6c 27 2c 20 27 69 6d 27 2c 20 27 69 6e 27 2c 20 27 .'id',.'ie',.'il',.'im',.'in',.'
a180 69 6e 66 6f 27 2c 20 27 69 6e 74 27 2c 20 27 69 6f 27 2c 20 27 69 71 27 2c 20 27 69 72 27 2c 20 info',.'int',.'io',.'iq',.'ir',.
a1a0 27 69 73 27 2c 20 27 69 74 27 2c 20 27 6a 65 27 2c 20 27 6a 6d 27 2c 20 27 6a 6f 27 2c 20 27 6a 'is',.'it',.'je',.'jm',.'jo',.'j
a1c0 6f 62 73 27 2c 20 27 6a 70 27 2c 20 27 6b 65 27 2c 20 27 6b 67 27 2c 20 27 6b 68 27 2c 20 27 6b obs',.'jp',.'ke',.'kg',.'kh',.'k
a1e0 69 27 2c 20 27 6b 6d 27 2c 20 27 6b 6e 27 2c 20 27 6b 70 27 2c 20 27 6b 72 27 2c 20 27 6b 77 27 i',.'km',.'kn',.'kp',.'kr',.'kw'
a200 2c 20 27 6b 79 27 2c 20 27 6b 7a 27 2c 20 27 6c 61 27 2c 20 27 6c 62 27 2c 20 27 6c 63 27 2c 20 ,.'ky',.'kz',.'la',.'lb',.'lc',.
a220 27 6c 69 27 2c 20 27 6c 6b 27 2c 20 27 6c 72 27 2c 20 27 6c 73 27 2c 20 27 6c 74 27 2c 20 27 6c 'li',.'lk',.'lr',.'ls',.'lt',.'l
a240 75 27 2c 20 27 6c 76 27 2c 20 27 6c 79 27 2c 20 27 6d 61 27 2c 20 27 6d 63 27 2c 20 27 6d 64 27 u',.'lv',.'ly',.'ma',.'mc',.'md'
a260 2c 20 27 6d 65 27 2c 20 27 6d 67 27 2c 20 27 6d 68 27 2c 20 27 6d 69 6c 27 2c 20 27 6d 6b 27 2c ,.'me',.'mg',.'mh',.'mil',.'mk',
a280 20 27 6d 6c 27 2c 20 27 6d 6d 27 2c 20 27 6d 6e 27 2c 20 27 6d 6f 27 2c 20 27 6d 6f 62 69 27 2c .'ml',.'mm',.'mn',.'mo',.'mobi',
a2a0 20 27 6d 70 27 2c 20 27 6d 71 27 2c 20 27 6d 72 27 2c 20 27 6d 73 27 2c 20 27 6d 74 27 2c 20 27 .'mp',.'mq',.'mr',.'ms',.'mt',.'
a2c0 6d 75 27 2c 20 27 6d 75 73 65 75 6d 27 2c 20 27 6d 76 27 2c 20 27 6d 77 27 2c 20 27 6d 78 27 2c mu',.'museum',.'mv',.'mw',.'mx',
a2e0 20 27 6d 79 27 2c 20 27 6d 7a 27 2c 20 27 6e 61 27 2c 20 27 6e 61 6d 65 27 2c 20 27 6e 63 27 2c .'my',.'mz',.'na',.'name',.'nc',
a300 20 27 6e 65 27 2c 20 27 6e 65 74 27 2c 20 27 6e 66 27 2c 20 27 6e 67 27 2c 20 27 6e 69 27 2c 20 .'ne',.'net',.'nf',.'ng',.'ni',.
a320 27 6e 6c 27 2c 20 27 6e 6f 27 2c 20 27 6e 70 27 2c 20 27 6e 72 27 2c 20 27 6e 75 27 2c 20 27 6e 'nl',.'no',.'np',.'nr',.'nu',.'n
a340 7a 27 2c 20 27 6f 6d 27 2c 20 27 6f 72 67 27 2c 20 27 70 61 27 2c 20 27 70 65 27 2c 20 27 70 66 z',.'om',.'org',.'pa',.'pe',.'pf
a360 27 2c 20 27 70 67 27 2c 20 27 70 68 27 2c 20 27 70 6b 27 2c 20 27 70 6c 27 2c 20 27 70 6d 27 2c ',.'pg',.'ph',.'pk',.'pl',.'pm',
a380 20 27 70 6e 27 2c 20 27 70 72 27 2c 20 27 70 72 6f 27 2c 20 27 70 73 27 2c 20 27 70 74 27 2c 20 .'pn',.'pr',.'pro',.'ps',.'pt',.
a3a0 27 70 77 27 2c 20 27 70 79 27 2c 20 27 71 61 27 2c 20 27 72 65 27 2c 20 27 72 6f 27 2c 20 27 72 'pw',.'py',.'qa',.'re',.'ro',.'r
a3c0 73 27 2c 20 27 72 75 27 2c 20 27 72 77 27 2c 20 27 73 61 27 2c 20 27 73 62 27 2c 20 27 73 63 27 s',.'ru',.'rw',.'sa',.'sb',.'sc'
a3e0 2c 20 27 73 64 27 2c 20 27 73 65 27 2c 20 27 73 67 27 2c 20 27 73 68 27 2c 20 27 73 69 27 2c 20 ,.'sd',.'se',.'sg',.'sh',.'si',.
a400 27 73 6a 27 2c 20 27 73 6b 27 2c 20 27 73 6c 27 2c 20 27 73 6d 27 2c 20 27 73 6e 27 2c 20 27 73 'sj',.'sk',.'sl',.'sm',.'sn',.'s
a420 6f 27 2c 20 27 73 72 27 2c 20 27 73 74 27 2c 20 27 73 75 27 2c 20 27 73 76 27 2c 20 27 73 79 27 o',.'sr',.'st',.'su',.'sv',.'sy'
a440 2c 20 27 73 7a 27 2c 20 27 74 63 27 2c 20 27 74 64 27 2c 20 27 74 65 6c 27 2c 20 27 74 66 27 2c ,.'sz',.'tc',.'td',.'tel',.'tf',
a460 20 27 74 67 27 2c 20 27 74 68 27 2c 20 27 74 6a 27 2c 20 27 74 6b 27 2c 20 27 74 6c 27 2c 20 27 .'tg',.'th',.'tj',.'tk',.'tl',.'
a480 74 6d 27 2c 20 27 74 6e 27 2c 20 27 74 6f 27 2c 20 27 74 70 27 2c 20 27 74 72 27 2c 20 27 74 72 tm',.'tn',.'to',.'tp',.'tr',.'tr
a4a0 61 76 65 6c 27 2c 20 27 74 74 27 2c 20 27 74 76 27 2c 20 27 74 77 27 2c 20 27 74 7a 27 2c 20 27 avel',.'tt',.'tv',.'tw',.'tz',.'
a4c0 75 61 27 2c 20 27 75 67 27 2c 20 27 75 6b 27 2c 20 27 75 6d 27 2c 20 27 75 73 27 2c 20 27 75 79 ua',.'ug',.'uk',.'um',.'us',.'uy
a4e0 27 2c 20 27 75 7a 27 2c 20 27 76 61 27 2c 20 27 76 63 27 2c 20 27 76 65 27 2c 20 27 76 67 27 2c ',.'uz',.'va',.'vc',.'ve',.'vg',
a500 20 27 76 69 27 2c 20 27 76 6e 27 2c 20 27 76 75 27 2c 20 27 77 66 27 2c 20 27 77 73 27 2c 20 27 .'vi',.'vn',.'vu',.'wf',.'ws',.'
a520 79 65 27 2c 20 27 79 74 27 2c 20 27 79 75 27 2c 20 27 7a 61 27 2c 20 27 7a 6d 27 2c 20 27 7a 77 ye',.'yt',.'yu',.'za',.'zm',.'zw
a540 27 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 74 6c 64 3b 20 70 72 6f 74 65 63 74 65 64 20 '.);.protected.$_tld;.protected.
a560 24 5f 76 61 6c 69 64 49 64 6e 73 20 3d 20 61 72 72 61 79 28 20 27 41 43 27 20 3d 3e 20 61 72 72 $_validIdns.=.array(.'AC'.=>.arr
a580 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 ay(1.=>.'/^[\x{002d}0-9a-z..-...
a5a0 b8 2d c3 bf c4 81 c4 83 c4 85 c4 87 c4 89 c4 8b c4 8d c4 8f c4 91 c4 93 c4 97 c4 99 c4 9b c4 9d .-..............................
a5c0 c4 a1 c4 a3 c4 a5 c4 a7 c4 ab c4 af c4 b5 c4 b7 c4 ba c4 bc c4 be c5 80 c5 82 c5 84 c5 86 c5 88 ................................
a5e0 c5 8b c5 91 c5 93 c5 95 c5 97 c5 99 c5 9b c5 9d c5 9f c5 a1 c5 a3 c5 a5 c5 a7 c5 ab c5 ad c5 af ................................
a600 c5 b1 c5 b3 c5 b5 c5 b7 c5 ba c5 bc c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 41 52 ..............]{1,63}$/iu'),.'AR
a620 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 '.=>.array(1.=>.'/^[\x{002d}0-9a
a640 2d 7a c3 a0 2d c3 a3 c3 a7 2d c3 aa c3 ac c3 ad c3 b1 2d c3 b5 c3 bc 5d 7b 31 2c 36 33 7d 24 2f -z..-....-........-....]{1,63}$/
a660 69 75 27 29 2c 20 27 41 53 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b iu'),.'AS'.=>.array(1.=>.'/^[\x{
a680 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c4 81 c4 83 c4 85 c4 87 c4 89 c4 002d}0-9a-z..-....-.............
a6a0 8b c4 8d c4 8f c4 91 c4 93 c4 95 c4 97 c4 99 c4 9b c4 9d c4 9f c4 a1 c4 a3 c4 a5 c4 a7 c4 a9 c4 ................................
a6c0 ab c4 ad c4 af c4 b1 c4 b5 c4 b7 c4 b8 c4 ba c4 bc c4 be c5 82 c5 84 c5 86 c5 88 c5 8b c5 8d c5 ................................
a6e0 8f c5 91 c5 93 c5 95 c5 97 c5 99 c5 9b c5 9d c5 9f c5 a1 c5 a3 c5 a5 c5 a7 c5 a9 c5 ab c5 ad c5 ................................
a700 af c5 b1 c5 b3 c5 b5 c5 b7 c5 ba c5 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 41 54 27 .............]{1,63}$/iu'),.'AT'
a720 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d .=>.array(1.=>.'/^[\x{002d}0-9a-
a740 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c5 93 c5 a1 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 z..-....-........]{1,63}$/iu'),.
a760 27 42 49 5a 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 42 69 7a 2e 70 68 70 27 2c 20 27 42 52 'BIZ'.=>.'Hostname/Biz.php',.'BR
a780 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 '.=>.array(1.=>.'/^[\x{002d}0-9a
a7a0 2d 7a c3 a0 2d c3 a3 c3 a7 c3 a9 c3 ad c3 b3 2d c3 b5 c3 ba c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 -z..-..........-......]{1,63}$/i
a7c0 75 27 29 2c 20 27 42 56 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 u'),.'BV'.=>.array(1.=>.'/^[\x{0
a7e0 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a4 2d c3 a9 c3 aa c3 b1 2d c3 b4 c3 b6 c3 b8 c3 bc 02d}0-9a-z......-......-........
a800 c4 8d c4 91 c5 84 c5 8b c5 a1 c5 a7 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 43 41 ..............]{1,63}$/iu'),.'CA
a820 54 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 T'.=>.array(1.=>.'/^[\x{002d}0-9
a840 61 2d 7a c2 b7 c3 a0 c3 a7 2d c3 a9 c3 ad c3 af c3 b2 c3 b3 c3 ba c3 bc 5d 7b 31 2c 36 33 7d 24 a-z......-..............]{1,63}$
a860 2f 69 75 27 29 2c 20 27 43 48 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 /iu'),.'CH'.=>.array(1.=>.'/^[\x
a880 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c5 93 5d 7b 31 2c 36 33 7d 24 {002d}0-9a-z..-....-....]{1,63}$
a8a0 2f 69 75 27 29 2c 20 27 43 4c 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 /iu'),.'CL'.=>.array(1.=>.'/^[\x
a8c0 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a9 c3 ad c3 b1 c3 b3 c3 ba c3 bc 5d 7b 31 2c 36 33 {002d}0-9a-z..............]{1,63
a8e0 7d 24 2f 69 75 27 29 2c 20 27 43 4e 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 43 6e 2e 70 68 }$/iu'),.'CN'.=>.'Hostname/Cn.ph
a900 70 27 2c 20 27 43 4f 4d 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 43 6f 6d 2e 70 68 70 27 2c p',.'COM'.=>.'Hostname/Com.php',
a920 20 27 44 45 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d .'DE'.=>.array(1.=>.'/^[\x{002d}
a940 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c4 83 c4 85 c4 81 c4 87 c4 89 c4 8d c4 8b c4 8f 0-9a-z..-....-..................
a960 c4 91 c4 95 c4 9b c4 97 c4 99 c4 93 c4 9f c4 9d c4 a1 c4 a3 c4 a5 c4 a7 c4 ad c4 a9 c4 af c4 ab ................................
a980 c4 b1 c4 b5 c4 b7 c4 ba c4 be c4 bc c5 82 c5 84 c5 88 c5 86 c5 8b c5 8f c5 91 c5 8d c5 93 c4 b8 ................................
a9a0 c5 95 c5 99 c5 97 c5 9b c5 9d c5 a1 c5 9f c5 a5 c5 a3 c5 a7 c5 ad c5 af c5 b1 c5 a9 c5 b3 c5 ab ................................
a9c0 c5 b5 c5 b7 c5 ba c5 be c5 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 44 4b 27 20 3d 3e ..........]{1,63}$/iu'),.'DK'.=>
a9e0 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a4 .array(1.=>.'/^[\x{002d}0-9a-z..
aa00 c3 a9 c3 b6 c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 45 53 27 20 3d 3e 20 61 72 72 ......]{1,63}$/iu'),.'ES'.=>.arr
aa20 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a7 ay(1.=>.'/^[\x{002d}0-9a-z......
aa40 c3 a8 c3 a9 c3 ad c3 af c3 b1 c3 b2 c3 b3 c3 ba c3 bc c2 b7 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 ....................]{1,63}$/iu'
aa60 29 2c 20 27 45 55 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 ),.'EU'.=>.array(1.=>.'/^[\x{002
aa80 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 d}0-9a-z..-....-..]{1,63}$/iu',.
aaa0 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c4 81 c4 83 c4 85 c4 87 c4 2.=>.'/^[\x{002d}0-9a-z.........
aac0 89 c4 8b c4 8d c4 8f c4 91 c4 93 c4 95 c4 97 c4 99 c4 9b c4 9d c4 9f c4 a1 c4 a3 c4 a5 c4 a7 c4 ................................
aae0 a9 c4 ab c4 ad c4 af c4 b1 c4 b5 c4 b7 c4 ba c4 bc c4 be c5 80 c5 82 c5 84 c5 86 c5 88 c5 89 c5 ................................
ab00 8b c5 8d c5 8f c5 91 c5 93 c5 95 c5 97 c5 99 c5 9b c5 9d c5 a1 c5 a5 c5 a7 c5 a9 c5 ab c5 ad c5 ................................
ab20 af c5 b1 c5 b3 c5 b5 c5 b7 c5 ba c5 bc c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 20 3d ...............]{1,63}$/iu',.3.=
ab40 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c8 99 c8 9b 5d 7b 31 2c 36 33 7d 24 >.'/^[\x{002d}0-9a-z....]{1,63}$
ab60 2f 69 75 27 2c 20 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a ce 90 ce /iu',.4.=>.'/^[\x{002d}0-9a-z...
ab80 ac ce ad ce ae ce af ce b0 ce b1 ce b2 ce b3 ce b4 ce b5 ce b6 ce b7 ce b8 ce b9 ce ba ce bb ce ................................
aba0 bc ce bd ce be ce bf cf 80 cf 81 cf 82 cf 83 cf 84 cf 85 cf 86 cf 87 cf 88 cf 89 cf 8a cf 8b cf ................................
abc0 8c cf 8d cf 8e 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 .....]{1,63}$/iu',.5.=>.'/^[\x{0
abe0 30 32 64 7d 30 2d 39 61 2d 7a d0 b0 d0 b1 d0 b2 d0 b3 d0 b4 d0 b5 d0 b6 d0 b7 d0 b8 d0 b9 d0 ba 02d}0-9a-z......................
ac00 d0 bb d0 bc d0 bd d0 be d0 bf d1 80 d1 81 d1 82 d1 83 d1 84 d1 85 d1 86 d1 87 d1 88 d1 89 d1 8a ................................
ac20 d1 8b d1 8c d1 8d d1 8e d1 8f 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 20 3d 3e 20 27 2f 5e ..........]{1,63}$/iu',.6.=>.'/^
ac40 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a e1 bc 80 2d e1 bc 87 e1 bc 90 2d e1 bc 95 e1 bc a0 [\x{002d}0-9a-z...-......-......
ac60 2d e1 bc a7 e1 bc b0 2d e1 bc b7 e1 bd 80 2d e1 bd 85 e1 bd 90 2d e1 bd 97 e1 bd a0 2d e1 bd a7 -......-......-......-......-...
ac80 e1 bd b0 2d cf 8e e1 be 80 2d e1 be 87 e1 be 90 2d e1 be 97 e1 be a0 2d e1 be a7 e1 be b0 2d e1 ...-.....-......-......-......-.
aca0 be b4 e1 be b6 e1 be b7 e1 bf 82 e1 bf 83 e1 bf 84 e1 bf 86 e1 bf 87 e1 bf 90 2d ce 90 e1 bf 96 ..........................-.....
acc0 e1 bf 97 e1 bf a0 2d e1 bf a7 e1 bf b2 e1 bf b3 e1 bf b4 e1 bf b6 e1 bf b7 5d 7b 31 2c 36 33 7d ......-..................]{1,63}
ace0 24 2f 69 75 27 29 2c 20 27 46 49 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c $/iu'),.'FI'.=>.array(1.=>.'/^[\
ad00 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a4 c3 a5 c3 b6 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 x{002d}0-9a-z......]{1,63}$/iu')
ad20 2c 20 27 47 52 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 ,.'GR'.=>.array(1.=>.'/^[\x{002d
ad40 7d 30 2d 39 61 2d 7a ce 86 ce 88 ce 89 ce 8a ce 8c ce 8e 2d ce a1 ce a3 2d cf 8e e1 bc 80 2d e1 }0-9a-z............-....-.....-.
ad60 bc 95 e1 bc 98 2d e1 bc 9d e1 bc a0 2d e1 bd 85 e1 bd 88 2d e1 bd 8d e1 bd 90 2d e1 bd 97 e1 bd .....-......-......-......-.....
ad80 99 e1 bd 9b e1 bd 9d e1 bd 9f 2d e1 bd bd e1 be 80 2d e1 be b4 e1 be b6 2d e1 be bc e1 bf 82 e1 ..........-......-......-.......
ada0 bf 83 e1 bf 84 e1 bf 86 2d e1 bf 8c e1 bf 90 2d e1 bf 93 e1 bf 96 2d e1 bf 9b e1 bf a0 2d e1 bf ........-......-......-......-..
adc0 ac e1 bf b2 e1 bf b3 e1 bf b4 e1 bf b6 2d e1 bf bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 .............-...]{1,63}$/iu'),.
ade0 27 48 4b 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 43 6e 2e 70 68 70 27 2c 20 27 48 55 27 20 'HK'.=>.'Hostname/Cn.php',.'HU'.
ae00 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a =>.array(1.=>.'/^[\x{002d}0-9a-z
ae20 c3 a1 c3 a9 c3 ad c3 b3 c3 b6 c3 ba c3 bc c5 91 c5 b1 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c ..................]{1,63}$/iu'),
ae40 20 27 49 4e 46 4f 27 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 .'INFO'=>.array(1.=>.'/^[\x{002d
ae60 7d 30 2d 39 61 2d 7a c3 a4 c3 a5 c3 a6 c3 a9 c3 b6 c3 b8 c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 }0-9a-z..............]{1,63}$/iu
ae80 27 2c 20 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a9 c3 ad ',.2.=>.'/^[\x{002d}0-9a-z......
aea0 c3 b3 c3 b6 c3 ba c3 bc c5 91 c5 b1 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 20 3d 3e 20 27 ............]{1,63}$/iu',.3.=>.'
aec0 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a6 c3 a9 c3 ad c3 b0 c3 b3 c3 b6 c3 /^[\x{002d}0-9a-z...............
aee0 ba c3 bd c3 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 41 .....]{1,63}$/iu',.4.=>.'/^[\x{A
af00 43 30 30 7d 2d 5c 78 7b 44 37 41 33 7d 5d 7b 31 2c 31 37 7d 24 2f 69 75 27 2c 20 35 20 3d 3e 20 C00}-\x{D7A3}]{1,17}$/iu',.5.=>.
af20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c4 81 c4 8d c4 93 c4 a3 c4 ab c4 b7 c4 bc '/^[\x{002d}0-9a-z..............
af40 c5 86 c5 8d c5 97 c5 a1 c5 ab c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 20 3d 3e 20 27 ............]{1,63}$/iu',.6.=>.'
af60 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c4 85 c4 8d c4 97 c4 99 c4 af c5 a1 c5 ab c5 /^[\x{002d}0-9a-z...............
af80 b3 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 ...]{1,63}$/iu',.7.=>.'/^[\x{002
afa0 64 7d 30 2d 39 61 2d 7a c3 b3 c4 85 c4 87 c4 99 c5 82 c5 84 c5 9b c5 ba c5 bc 5d 7b 31 2c 36 33 d}0-9a-z..................]{1,63
afc0 7d 24 2f 69 75 27 2c 20 38 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 }$/iu',.8.=>.'/^[\x{002d}0-9a-z.
afe0 a1 c3 a9 c3 ad c3 b1 c3 b3 c3 ba c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 49 4f 27 .............]{1,63}$/iu'),.'IO'
b000 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d .=>.array(1.=>.'/^[\x{002d}0-9a-
b020 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c4 83 c4 85 c4 81 c4 87 c4 89 c4 8d c4 8b c4 8f c4 91 c4 95 c4 z..-....-.......................
b040 9b c4 97 c4 99 c4 93 c4 9f c4 9d c4 a1 c4 a3 c4 a5 c4 a7 c4 ad c4 a9 c4 af c4 ab c4 b1 c4 b5 c4 ................................
b060 b7 c4 ba c4 be c4 bc c5 82 c5 84 c5 88 c5 86 c5 8b c5 8f c5 91 c5 8d c5 93 c4 b8 c5 95 c5 99 c5 ................................
b080 97 c5 9b c5 9d c5 a1 c5 9f c5 a5 c5 a3 c5 a7 c5 ad c5 af c5 b1 c5 a9 c5 b3 c5 ab c5 b5 c5 b7 c5 ................................
b0a0 ba c5 be c5 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 49 53 27 20 3d 3e 20 61 72 72 61 .....]{1,63}$/iu'),.'IS'.=>.arra
b0c0 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a9 c3 bd c3 y(1.=>.'/^[\x{002d}0-9a-z.......
b0e0 ba c3 ad c3 b3 c3 be c3 a6 c3 b6 c3 b0 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 4a 50 27 .............]{1,63}$/iu'),.'JP'
b100 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 4a 70 2e 70 68 70 27 2c 20 27 4b 52 27 20 3d 3e 20 61 .=>.'Hostname/Jp.php',.'KR'.=>.a
b120 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 41 43 30 30 7d 2d 5c 78 7b 44 37 41 33 7d 5d rray(1.=>.'/^[\x{AC00}-\x{D7A3}]
b140 7b 31 2c 31 37 7d 24 2f 69 75 27 29 2c 20 27 4c 49 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e {1,17}$/iu'),.'LI'.=>.array(1.=>
b160 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c5 93 5d .'/^[\x{002d}0-9a-z..-....-....]
b180 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 4c 54 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e {1,63}$/iu'),.'LT'.=>.array(1.=>
b1a0 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 c4 85 c4 8d c4 99 c4 97 c4 af c5 a1 c5 b3 c5 ab .'/^[\x{002d}0-9................
b1c0 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 4d 44 27 20 3d 3e 20 61 72 72 61 79 28 31 ..]{1,63}$/iu'),.'MD'.=>.array(1
b1e0 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 c4 83 c3 a2 c3 ae c5 9f c5 a3 5d 7b 31 .=>.'/^[\x{002d}0-9..........]{1
b200 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 4d 55 53 45 55 4d 27 20 3d 3e 20 61 72 72 61 79 28 31 20 ,63}$/iu'),.'MUSEUM'.=>.array(1.
b220 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c4 =>.'/^[\x{002d}0-9a-z..-....-...
b240 81 c4 83 c4 85 c4 87 c4 8b c4 8d c4 8f c4 91 c4 93 c4 97 c4 99 c4 9b c4 9f c4 a1 c4 a3 c4 a7 c4 ................................
b260 ab c4 af c4 b1 c4 b7 c4 ba c4 bc c4 be c5 82 c5 84 c5 86 c5 88 c5 8b c5 8d c5 91 c5 93 c5 95 c5 ................................
b280 97 c5 99 c5 9b c5 9f c5 a1 c5 a3 c5 a5 c5 a7 c5 ab c5 af c5 b1 c5 b3 c5 b5 c5 b7 c5 ba c5 bc c5 ................................
b2a0 be c7 8e c7 90 c7 92 c7 94 5c 78 7b 30 31 45 35 7d 5c 78 7b 30 31 45 37 7d 5c 78 7b 30 31 45 39 .........\x{01E5}\x{01E7}\x{01E9
b2c0 7d 5c 78 7b 30 31 45 46 7d c9 99 5c 78 7b 30 32 39 32 7d e1 ba 81 e1 ba 83 e1 ba 85 e1 bb b3 5d }\x{01EF}..\x{0292}............]
b2e0 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 4e 45 54 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 {1,63}$/iu'),.'NET'.=>.'Hostname
b300 2f 43 6f 6d 2e 70 68 70 27 2c 20 27 4e 4f 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f /Com.php',.'NO'.=>.array(1.=>.'/
b320 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a4 2d c3 a9 c3 aa c3 b1 2d c3 b4 ^[\x{002d}0-9a-z......-......-..
b340 c3 b6 c3 b8 c3 bc c4 8d c4 91 c5 84 c5 8b c5 a1 c5 a7 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 ....................]{1,63}$/iu'
b360 29 2c 20 27 4e 55 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 43 6f 6d 2e 70 68 70 27 2c 20 27 ),.'NU'.=>.'Hostname/Com.php',.'
b380 4f 52 47 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 ORG'.=>.array(1.=>.'/^[\x{002d}0
b3a0 2d 39 61 2d 7a c3 a1 c3 a9 c3 ad c3 b1 c3 b3 c3 ba c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c -9a-z..............]{1,63}$/iu',
b3c0 20 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 b3 c4 85 c4 87 c4 99 .2.=>.'/^[\x{002d}0-9a-z........
b3e0 c5 82 c5 84 c5 9b c5 ba c5 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 20 3d 3e 20 27 2f 5e ..........]{1,63}$/iu',.3.=>.'/^
b400 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a4 c3 a5 c3 a6 c3 a9 c3 ab c3 ad c3 b0 c3 [\x{002d}0-9a-z.................
b420 b3 c3 b6 c3 b8 c3 ba c3 bc c3 bd c3 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 20 3d 3e 20 .............]{1,63}$/iu',.4.=>.
b440 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a9 c3 ad c3 b3 c3 b6 c3 ba c3 bc '/^[\x{002d}0-9a-z..............
b460 c5 91 c5 b1 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 ....]{1,63}$/iu',.5.=>.'/^[\x{00
b480 32 64 7d 30 2d 39 61 2d 7a c4 85 c4 8d c4 97 c4 99 c4 af c5 a1 c5 ab c5 b3 c5 be 5d 7b 31 2c 36 2d}0-9a-z..................]{1,6
b4a0 33 7d 24 2f 69 75 27 2c 20 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 41 43 30 30 7d 2d 5c 78 7b 44 37 3}$/iu',.6.=>.'/^[\x{AC00}-\x{D7
b4c0 41 33 7d 5d 7b 31 2c 31 37 7d 24 2f 69 75 27 2c 20 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 A3}]{1,17}$/iu',.7.=>.'/^[\x{002
b4e0 64 7d 30 2d 39 61 2d 7a c4 81 c4 8d c4 93 c4 a3 c4 ab c4 b7 c4 bc c5 86 c5 8d c5 97 c5 a1 c5 ab d}0-9a-z........................
b500 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 50 45 27 20 3d 3e 20 61 72 72 61 79 28 31 ..]{1,63}$/iu'),.'PE'.=>.array(1
b520 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 b1 c3 a1 c3 a9 c3 ad c3 b3 .=>.'/^[\x{002d}0-9a-z..........
b540 c3 ba c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 50 4c 27 20 3d 3e 20 61 72 72 61 79 ....]{1,63}$/iu'),.'PL'.=>.array
b560 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c4 81 c4 8d c4 93 c4 a3 (1.=>.'/^[\x{002d}0-9a-z........
b580 c4 ab c4 b7 c4 bc c5 86 c5 8d c5 97 c5 a1 c5 ab c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 ..................]{1,63}$/iu',.
b5a0 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d d0 b0 2d d0 b8 d0 ba 2d d1 88 5c 78 7b 30 34 2.=>.'/^[\x{002d}..-....-..\x{04
b5c0 35 30 7d d1 93 d1 95 d1 98 d1 99 d1 9a d1 9c d1 9f 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 50}..............]{1,63}$/iu',.3
b5e0 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a2 c3 ae c4 83 c5 9f c5 a3 .=>.'/^[\x{002d}0-9a-z..........
b600 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 ]{1,63}$/iu',.4.=>.'/^[\x{002d}0
b620 2d 39 d0 b0 2d d1 8f d1 91 5c 78 7b 30 34 43 32 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 -9..-....\x{04C2}]{1,63}$/iu',.5
b640 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a2 c3 a8 c3 a9 .=>.'/^[\x{002d}0-9a-z..........
b660 c3 aa c3 ac c3 ad c3 ae c3 b2 c3 b3 c3 b4 c3 b9 c3 ba c3 bb c4 8b c4 a1 c4 a7 c5 bc 5d 7b 31 2c ............................]{1,
b680 36 33 7d 24 2f 69 75 27 2c 20 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 63}$/iu',.6.=>.'/^[\x{002d}0-9a-
b6a0 7a c3 a0 c3 a4 c3 a5 c3 a6 c3 a9 c3 aa c3 b2 c3 b3 c3 b4 c3 b6 c3 b8 c3 bc 5d 7b 31 2c 36 33 7d z........................]{1,63}
b6c0 24 2f 69 75 27 2c 20 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 b3 $/iu',.7.=>.'/^[\x{002d}0-9a-z..
b6e0 c4 85 c4 87 c4 99 c5 82 c5 84 c5 9b c5 ba c5 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 38 20 ................]{1,63}$/iu',.8.
b700 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a2 c3 a3 c3 a7 c3 =>.'/^[\x{002d}0-9a-z...........
b720 a9 c3 aa c3 ad c3 b2 c3 b3 c3 b4 c3 b5 c3 ba c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 39 .................]{1,63}$/iu',.9
b740 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a2 c3 ae c4 83 c5 9f c5 a3 .=>.'/^[\x{002d}0-9a-z..........
b760 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 30 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 ]{1,63}$/iu',.10=>.'/^[\x{002d}0
b780 2d 39 61 2d 7a c3 a1 c3 a4 c3 a9 c3 ad c3 b3 c3 b4 c3 ba c3 bd c4 8d c4 8f c4 ba c4 be c5 88 c5 -9a-z...........................
b7a0 95 c5 a1 c5 a5 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 31 3d 3e 20 27 2f 5e 5b 5c 78 .......]{1,63}$/iu',.11=>.'/^[\x
b7c0 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a7 c3 ab 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 32 {002d}0-9a-z....]{1,63}$/iu',.12
b7e0 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 d0 b0 2d d0 b8 d0 ba 2d d1 88 d1 92 d1 98 =>.'/^[\x{002d}0-9..-....-......
b800 d1 99 d1 9a d1 9b d1 9f 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 33 3d 3e 20 27 2f 5e 5b 5c ........]{1,63}$/iu',.13=>.'/^[\
b820 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c4 87 c4 8d c4 91 c5 a1 c5 be 5d 7b 31 2c 36 33 7d 24 2f x{002d}0-9a-z..........]{1,63}$/
b840 69 75 27 2c 20 31 34 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a2 c3 a7 iu',.14=>.'/^[\x{002d}0-9a-z....
b860 c3 b6 c3 bb c3 bc c4 9f c4 b1 c5 9f 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 35 3d 3e 20 27 ............]{1,63}$/iu',.15=>.'
b880 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a9 c3 ad c3 b1 c3 b3 c3 ba c3 bc 5d /^[\x{002d}0-9a-z..............]
b8a0 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 36 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d {1,63}$/iu',.16=>.'/^[\x{002d}0-
b8c0 39 61 2d 7a c3 a4 c3 b5 c3 b6 c3 bc c5 a1 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 37 9a-z............]{1,63}$/iu',.17
b8e0 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c4 89 c4 9d c4 a5 c4 b5 c5 9d c5 =>.'/^[\x{002d}0-9a-z...........
b900 ad 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 38 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d .]{1,63}$/iu',.18=>.'/^[\x{002d}
b920 30 2d 39 61 2d 7a c3 a2 c3 a4 c3 a9 c3 ab c3 ae c3 b4 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 0-9a-z............]{1,63}$/iu',.
b940 31 39 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a2 c3 a4 c3 19=>.'/^[\x{002d}0-9a-z.........
b960 a5 c3 a6 c3 a7 c3 a8 c3 a9 c3 aa c3 ab c3 ac c3 ad c3 ae c3 af c3 b0 c3 b1 c3 b2 c3 b4 c3 b6 c3 ................................
b980 b8 c3 b9 c3 ba c3 bb c3 bc c3 bd c4 87 c4 8d c5 82 c5 84 c5 99 c5 9b c5 a1 5d 7b 31 2c 36 33 7d .........................]{1,63}
b9a0 24 2f 69 75 27 2c 20 32 30 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a4 $/iu',.20=>.'/^[\x{002d}0-9a-z..
b9c0 c3 a5 c3 a6 c3 b5 c3 b6 c3 b8 c3 bc c5 a1 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 31 ................]{1,63}$/iu',.21
b9e0 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a7 c3 a8 c3 a9 c3 =>.'/^[\x{002d}0-9a-z...........
ba00 ac c3 ad c3 b2 c3 b3 c3 b9 c3 ba 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 32 3d 3e 20 27 2f ...........]{1,63}$/iu',.22=>.'/
ba20 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a9 c3 ad c3 b3 c3 b6 c3 ba c3 bc ^[\x{002d}0-9a-z................
ba40 c5 91 c5 b1 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 33 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 ....]{1,63}$/iu',.23=>.'/^[\x{00
ba60 32 64 7d 30 2d 39 ce 90 ce ac 2d cf 8e 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 34 3d 3e 20 2d}0-9....-..]{1,63}$/iu',.24=>.
ba80 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a0 c3 a1 c3 a2 c3 a5 c3 a6 c3 a7 c3 a8 '/^[\x{002d}0-9a-z..............
baa0 c3 a9 c3 aa c3 ab c3 b0 c3 b3 c3 b4 c3 b6 c3 b8 c3 bc c3 be c5 93 5d 7b 31 2c 36 33 7d 24 2f 69 ......................]{1,63}$/i
bac0 75 27 2c 20 32 35 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 a4 c3 u',.25=>.'/^[\x{002d}0-9a-z.....
bae0 a9 c3 ad c3 b3 c3 b6 c3 ba c3 bc c3 bd c4 8d c4 8f c4 9b c5 88 c5 99 c5 a1 c5 a5 c5 af c5 be 5d ...............................]
bb00 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 36 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d {1,63}$/iu',.26=>.'/^[\x{002d}0-
bb20 39 61 2d 7a c2 b7 c3 a0 c3 a7 c3 a8 c3 a9 c3 ad c3 af c3 b2 c3 b3 c3 ba c3 bc 5d 7b 31 2c 36 33 9a-z......................]{1,63
bb40 7d 24 2f 69 75 27 2c 20 32 37 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 d0 b0 2d d1 }$/iu',.27=>.'/^[\x{002d}0-9..-.
bb60 8a d1 8c d1 8e d1 8f 5c 78 7b 30 34 35 30 7d 5c 78 7b 30 34 35 44 7d 5d 7b 31 2c 36 33 7d 24 2f .......\x{0450}\x{045D}]{1,63}$/
bb80 69 75 27 2c 20 32 38 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 d0 b0 2d d1 8f d1 91 iu',.28=>.'/^[\x{002d}0-9..-....
bba0 d1 96 d1 9e 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 39 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 ....]{1,63}$/iu',.29=>.'/^[\x{00
bbc0 32 64 7d 30 2d 39 61 2d 7a c4 85 c4 8d c4 97 c4 99 c4 af c5 a1 c5 ab c5 b3 c5 be 5d 7b 31 2c 36 2d}0-9a-z..................]{1,6
bbe0 33 7d 24 2f 69 75 27 2c 20 33 30 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a 3}$/iu',.30=>.'/^[\x{002d}0-9a-z
bc00 c3 a1 c3 a4 c3 a5 c3 a6 c3 a9 c3 ab c3 ad c3 b0 c3 b3 c3 b6 c3 b8 c3 ba c3 bc c3 bd c3 be 5d 7b ..............................]{
bc20 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 31 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 1,63}$/iu',.31=>.'/^[\x{002d}0-9
bc40 61 2d 7a c3 a0 c3 a2 c3 a6 c3 a7 c3 a8 c3 a9 c3 aa c3 ab c3 ae c3 af c3 b1 c3 b4 c3 b9 c3 bb c3 a-z.............................
bc60 bc c3 bf c5 93 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 32 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 .....]{1,63}$/iu',.32=>.'/^[\x{0
bc80 30 32 64 7d 30 2d 39 d0 b0 2d d1 89 d1 8a d1 8b d1 8c d1 8d d1 8e d1 8f d1 91 d1 94 d1 96 d1 97 02d}0-9..-......................
bca0 d2 91 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 33 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 ..]{1,63}$/iu',.33=>.'/^[\x{002d
bcc0 7d 30 2d 39 d7 90 2d d7 aa 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 50 52 27 20 3d 3e 20 }0-9..-..]{1,63}$/iu'),.'PR'.=>.
bce0 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 a1 c3 array(1.=>.'/^[\x{002d}0-9a-z...
bd00 a9 c3 ad c3 b3 c3 ba c3 b1 c3 a4 c3 ab c3 af c3 bc c3 b6 c3 a2 c3 aa c3 ae c3 b4 c3 bb c3 a0 c3 ................................
bd20 a8 c3 b9 c3 a6 c3 a7 c5 93 c3 a3 c3 b5 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 50 54 27 .............]{1,63}$/iu'),.'PT'
bd40 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d .=>.array(1.=>.'/^[\x{002d}0-9a-
bd60 7a c3 a1 c3 a0 c3 a2 c3 a3 c3 a7 c3 a9 c3 aa c3 ad c3 b3 c3 b4 c3 b5 c3 ba 5d 7b 31 2c 36 33 7d z........................]{1,63}
bd80 24 2f 69 75 27 29 2c 20 27 52 55 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c $/iu'),.'RU'.=>.array(1.=>.'/^[\
bda0 78 7b 30 30 32 64 7d 30 2d 39 d0 b0 2d d1 8f d1 91 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 x{002d}0-9..-....]{1,63}$/iu'),.
bdc0 27 53 41 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 2e 'SA'.=>.array(1.=>.'/^[\x{002d}.
bde0 30 2d 39 5c 78 7b 30 36 32 31 7d 2d 5c 78 7b 30 36 33 41 7d 5c 78 7b 30 36 34 31 7d 2d 5c 78 7b 0-9\x{0621}-\x{063A}\x{0641}-\x{
be00 30 36 34 41 7d 5c 78 7b 30 36 36 30 7d 2d 5c 78 7b 30 36 36 39 7d 5d 7b 31 2c 36 33 7d 24 2f 69 064A}\x{0660}-\x{0669}]{1,63}$/i
be20 75 27 29 2c 20 27 53 45 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 u'),.'SE'.=>.array(1.=>.'/^[\x{0
be40 30 32 64 7d 30 2d 39 61 2d 7a c3 a4 c3 a5 c3 a9 c3 b6 c3 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 02d}0-9a-z..........]{1,63}$/iu'
be60 29 2c 20 27 53 48 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 ),.'SH'.=>.array(1.=>.'/^[\x{002
be80 64 7d 30 2d 39 61 2d 7a c3 a0 2d c3 b6 c3 b8 2d c3 bf c4 83 c4 85 c4 81 c4 87 c4 89 c4 8d c4 8b d}0-9a-z..-....-................
bea0 c4 8f c4 91 c4 95 c4 9b c4 97 c4 99 c4 93 c4 9f c4 9d c4 a1 c4 a3 c4 a5 c4 a7 c4 ad c4 a9 c4 af ................................
bec0 c4 ab c4 b1 c4 b5 c4 b7 c4 ba c4 be c4 bc c5 82 c5 84 c5 88 c5 86 c5 8b c5 8f c5 91 c5 8d c5 93 ................................
bee0 c4 b8 c5 95 c5 99 c5 97 c5 9b c5 9d c5 a1 c5 9f c5 a5 c5 a3 c5 a7 c5 ad c5 af c5 b1 c5 a9 c5 b3 ................................
bf00 c5 ab c5 b5 c5 b7 c5 ba c5 be c5 bc 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 53 4a 27 20 ............]{1,63}$/iu'),.'SJ'.
bf20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a =>.array(1.=>.'/^[\x{002d}0-9a-z
bf40 c3 a0 c3 a1 c3 a4 2d c3 a9 c3 aa c3 b1 2d c3 b4 c3 b6 c3 b8 c3 bc c4 8d c4 91 c5 84 c5 8b c5 a1 ......-......-..................
bf60 c5 a7 c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 54 48 27 20 3d 3e 20 61 72 72 61 79 ....]{1,63}$/iu'),.'TH'.=>.array
bf80 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a 5c 78 7b 30 45 30 31 7d (1.=>.'/^[\x{002d}0-9a-z\x{0E01}
bfa0 2d 5c 78 7b 30 45 33 41 7d 5c 78 7b 30 45 34 30 7d 2d 5c 78 7b 30 45 34 44 7d 5c 78 7b 30 45 35 -\x{0E3A}\x{0E40}-\x{0E4D}\x{0E5
bfc0 30 7d 2d 5c 78 7b 30 45 35 39 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 54 4d 27 20 3d 0}-\x{0E59}]{1,63}$/iu'),.'TM'.=
bfe0 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c3 >.array(1.=>.'/^[\x{002d}0-9a-z.
c000 a0 2d c3 b6 c3 b8 2d c3 bf c4 81 c4 83 c4 85 c4 87 c4 89 c4 8b c4 8d c4 8f c4 91 c4 93 c4 97 c4 .-....-.........................
c020 99 c4 9b c4 9d c4 a1 c4 a3 c4 a5 c4 a7 c4 ab c4 af c4 b5 c4 b7 c4 ba c4 bc c4 be c5 80 c5 82 c5 ................................
c040 84 c5 86 c5 88 c5 8b c5 91 c5 93 c5 95 c5 97 c5 99 c5 9b c5 9d c5 9f c5 a1 c5 a3 c5 a5 c5 a7 c5 ................................
c060 ab c5 ad c5 af c5 b1 c5 b3 c5 b5 c5 b7 c5 ba c5 bc c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 ...................]{1,63}$/iu')
c080 2c 20 27 54 57 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 2f 43 6e 2e 70 68 70 27 2c 20 27 54 52 ,.'TW'.=>.'Hostname/Cn.php',.'TR
c0a0 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 '.=>.array(1.=>.'/^[\x{002d}0-9a
c0c0 2d 7a c4 9f c4 b1 c3 bc c5 9f c3 b6 c3 a7 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 56 45 -z............]{1,63}$/iu'),.'VE
c0e0 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 '.=>.array(1.=>.'/^[\x{002d}0-9a
c100 2d 7a c3 a1 c3 a9 c3 ad c3 b3 c3 ba c3 bc c3 b1 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 -z..............]{1,63}$/iu'),.'
c120 56 4e 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b c3 80 c3 81 c3 82 c3 83 c3 88 VN'.=>.array(1.=>.'/^[..........
c140 c3 89 c3 8a c3 8c c3 8d c3 92 c3 93 c3 94 c3 95 c3 99 c3 9a c3 9d c3 a0 c3 a1 c3 a2 c3 a3 c3 a8 ................................
c160 c3 a9 c3 aa c3 ac c3 ad c3 b2 c3 b3 c3 b4 c3 b5 c3 b9 c3 ba c3 bd c4 82 c4 83 c4 90 c4 91 c4 a8 ................................
c180 c4 a9 c5 a8 c5 a9 c6 a0 c6 a1 c6 af c6 b0 5c 78 7b 31 45 41 30 7d 2d 5c 78 7b 31 45 46 39 7d 5d ..............\x{1EA0}-\x{1EF9}]
c1a0 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 e4 b8 ad e5 9b bd 27 20 3d 3e 20 27 48 6f 73 74 6e {1,63}$/iu'),.'......'.=>.'Hostn
c1c0 61 6d 65 2f 43 6e 2e 70 68 70 27 2c 20 27 e4 b8 ad e5 9c 8b 27 20 3d 3e 20 27 48 6f 73 74 6e 61 ame/Cn.php',.'......'.=>.'Hostna
c1e0 6d 65 2f 43 6e 2e 70 68 70 27 2c 20 27 e0 b6 bd e0 b6 82 e0 b6 9a e0 b7 8f 27 20 3d 3e 20 61 72 me/Cn.php',.'............'.=>.ar
c200 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 64 38 30 7d 2d 5c 78 7b 30 64 66 66 7d 5d 7b ray(1.=>.'/^[\x{0d80}-\x{0dff}]{
c220 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 e9 a6 99 e6 b8 af 27 20 3d 3e 20 27 48 6f 73 74 6e 61 1,63}$/iu'),.'......'.=>.'Hostna
c240 6d 65 2f 43 6e 2e 70 68 70 27 2c 20 27 e5 8f b0 e6 b9 be 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d me/Cn.php',.'......'.=>.'Hostnam
c260 65 2f 43 6e 2e 70 68 70 27 2c 20 27 e5 8f b0 e7 81 a3 27 20 3d 3e 20 27 48 6f 73 74 6e 61 6d 65 e/Cn.php',.'......'.=>.'Hostname
c280 2f 43 6e 2e 70 68 70 27 2c 20 27 d8 a7 d9 85 d8 a7 d8 b1 d8 a7 d8 aa 27 20 3d 3e 20 61 72 72 61 /Cn.php',.'............'.=>.arra
c2a0 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 36 32 31 7d 2d 5c 78 7b 30 36 32 34 7d 5c 78 7b 30 y(1.=>.'/^[\x{0621}-\x{0624}\x{0
c2c0 36 32 36 7d 2d 5c 78 7b 30 36 33 41 7d 5c 78 7b 30 36 34 31 7d 5c 78 7b 30 36 34 32 7d 5c 78 7b 626}-\x{063A}\x{0641}\x{0642}\x{
c2e0 30 36 34 34 7d 2d 5c 78 7b 30 36 34 38 7d 5c 78 7b 30 36 37 45 7d 5c 78 7b 30 36 38 36 7d 5c 78 0644}-\x{0648}\x{067E}\x{0686}\x
c300 7b 30 36 39 38 7d 5c 78 7b 30 36 41 39 7d 5c 78 7b 30 36 41 46 7d 5c 78 7b 30 36 43 43 7d 5c 78 {0698}\x{06A9}\x{06AF}\x{06CC}\x
c320 7b 30 36 46 30 7d 2d 5c 78 7b 30 36 46 39 7d 5d 7b 31 2c 33 30 7d 24 2f 69 75 27 29 2c 20 27 d8 {06F0}-\x{06F9}]{1,30}$/iu'),.'.
c340 a7 d9 84 d8 a7 d8 b1 d8 af d9 86 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c ...........'.=>.array(1.=>.'/^[\
c360 78 7b 30 36 32 31 7d 2d 5c 78 7b 30 36 32 34 7d 5c 78 7b 30 36 32 36 7d 2d 5c 78 7b 30 36 33 41 x{0621}-\x{0624}\x{0626}-\x{063A
c380 7d 5c 78 7b 30 36 34 31 7d 5c 78 7b 30 36 34 32 7d 5c 78 7b 30 36 34 34 7d 2d 5c 78 7b 30 36 34 }\x{0641}\x{0642}\x{0644}-\x{064
c3a0 38 7d 5c 78 7b 30 36 37 45 7d 5c 78 7b 30 36 38 36 7d 5c 78 7b 30 36 39 38 7d 5c 78 7b 30 36 41 8}\x{067E}\x{0686}\x{0698}\x{06A
c3c0 39 7d 5c 78 7b 30 36 41 46 7d 5c 78 7b 30 36 43 43 7d 5c 78 7b 30 36 46 30 7d 2d 5c 78 7b 30 36 9}\x{06AF}\x{06CC}\x{06F0}-\x{06
c3e0 46 39 7d 5d 7b 31 2c 33 30 7d 24 2f 69 75 27 29 2c 20 27 d8 a7 d9 84 d8 b3 d8 b9 d9 88 d8 af d9 F9}]{1,30}$/iu'),.'.............
c400 8a d8 a9 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 36 32 31 7d 2d ...'.=>.array(1.=>.'/^[\x{0621}-
c420 5c 78 7b 30 36 32 34 7d 5c 78 7b 30 36 32 36 7d 2d 5c 78 7b 30 36 33 41 7d 5c 78 7b 30 36 34 31 \x{0624}\x{0626}-\x{063A}\x{0641
c440 7d 5c 78 7b 30 36 34 32 7d 5c 78 7b 30 36 34 34 7d 2d 5c 78 7b 30 36 34 38 7d 5c 78 7b 30 36 37 }\x{0642}\x{0644}-\x{0648}\x{067
c460 45 7d 5c 78 7b 30 36 38 36 7d 5c 78 7b 30 36 39 38 7d 5c 78 7b 30 36 41 39 7d 5c 78 7b 30 36 41 E}\x{0686}\x{0698}\x{06A9}\x{06A
c480 46 7d 5c 78 7b 30 36 43 43 7d 5c 78 7b 30 36 46 30 7d 2d 5c 78 7b 30 36 46 39 7d 5d 7b 31 2c 33 F}\x{06CC}\x{06F0}-\x{06F9}]{1,3
c4a0 30 7d 24 2f 69 75 27 29 2c 20 27 e0 b9 84 e0 b8 97 e0 b8 a2 27 20 3d 3e 20 61 72 72 61 79 28 31 0}$/iu'),.'.........'.=>.array(1
c4c0 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a 5c 78 7b 30 45 30 31 7d 2d 5c .=>.'/^[\x{002d}0-9a-z\x{0E01}-\
c4e0 78 7b 30 45 33 41 7d 5c 78 7b 30 45 34 30 7d 2d 5c 78 7b 30 45 34 44 7d 5c 78 7b 30 45 35 30 7d x{0E3A}\x{0E40}-\x{0E4D}\x{0E50}
c500 2d 5c 78 7b 30 45 35 39 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 d1 80 d1 84 27 20 3d -\x{0E59}]{1,63}$/iu'),.'....'.=
c520 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 d0 b0 2d d1 >.array(1.=>.'/^[\x{002d}0-9..-.
c540 8f d1 91 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 d8 aa d9 88 d9 86 d8 b3 27 20 3d 3e 20 ...]{1,63}$/iu'),.'........'.=>.
c560 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 36 32 31 7d 2d 5c 78 7b 30 36 32 34 7d array(1.=>.'/^[\x{0621}-\x{0624}
c580 5c 78 7b 30 36 32 36 7d 2d 5c 78 7b 30 36 33 41 7d 5c 78 7b 30 36 34 31 7d 5c 78 7b 30 36 34 32 \x{0626}-\x{063A}\x{0641}\x{0642
c5a0 7d 5c 78 7b 30 36 34 34 7d 2d 5c 78 7b 30 36 34 38 7d 5c 78 7b 30 36 37 45 7d 5c 78 7b 30 36 38 }\x{0644}-\x{0648}\x{067E}\x{068
c5c0 36 7d 5c 78 7b 30 36 39 38 7d 5c 78 7b 30 36 41 39 7d 5c 78 7b 30 36 41 46 7d 5c 78 7b 30 36 43 6}\x{0698}\x{06A9}\x{06AF}\x{06C
c5e0 43 7d 5c 78 7b 30 36 46 30 7d 2d 5c 78 7b 30 36 46 39 7d 5d 7b 31 2c 33 30 7d 24 2f 69 75 27 29 C}\x{06F0}-\x{06F9}]{1,30}$/iu')
c600 2c 20 27 d9 85 d8 b5 d8 b1 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b ,.'......'.=>.array(1.=>.'/^[\x{
c620 30 36 32 31 7d 2d 5c 78 7b 30 36 32 34 7d 5c 78 7b 30 36 32 36 7d 2d 5c 78 7b 30 36 33 41 7d 5c 0621}-\x{0624}\x{0626}-\x{063A}\
c640 78 7b 30 36 34 31 7d 5c 78 7b 30 36 34 32 7d 5c 78 7b 30 36 34 34 7d 2d 5c 78 7b 30 36 34 38 7d x{0641}\x{0642}\x{0644}-\x{0648}
c660 5c 78 7b 30 36 37 45 7d 5c 78 7b 30 36 38 36 7d 5c 78 7b 30 36 39 38 7d 5c 78 7b 30 36 41 39 7d \x{067E}\x{0686}\x{0698}\x{06A9}
c680 5c 78 7b 30 36 41 46 7d 5c 78 7b 30 36 43 43 7d 5c 78 7b 30 36 46 30 7d 2d 5c 78 7b 30 36 46 39 \x{06AF}\x{06CC}\x{06F0}-\x{06F9
c6a0 7d 5d 7b 31 2c 33 30 7d 24 2f 69 75 27 29 2c 20 27 e0 ae 87 e0 ae b2 e0 ae 99 e0 af 8d e0 ae 95 }]{1,30}$/iu'),.'...............
c6c0 e0 af 88 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 62 38 30 7d 2d ...'.=>.array(1.=>.'/^[\x{0b80}-
c6e0 5c 78 7b 30 62 66 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 29 2c 20 27 d9 81 d9 84 d8 b3 d8 b7 \x{0bff}]{1,63}$/iu'),.'........
c700 d9 8a d9 86 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 36 32 31 7d ....'.=>.array(1.=>.'/^[\x{0621}
c720 2d 5c 78 7b 30 36 32 34 7d 5c 78 7b 30 36 32 36 7d 2d 5c 78 7b 30 36 33 41 7d 5c 78 7b 30 36 34 -\x{0624}\x{0626}-\x{063A}\x{064
c740 31 7d 5c 78 7b 30 36 34 32 7d 5c 78 7b 30 36 34 34 7d 2d 5c 78 7b 30 36 34 38 7d 5c 78 7b 30 36 1}\x{0642}\x{0644}-\x{0648}\x{06
c760 37 45 7d 5c 78 7b 30 36 38 36 7d 5c 78 7b 30 36 39 38 7d 5c 78 7b 30 36 41 39 7d 5c 78 7b 30 36 7E}\x{0686}\x{0698}\x{06A9}\x{06
c780 41 46 7d 5c 78 7b 30 36 43 43 7d 5c 78 7b 30 36 46 30 7d 2d 5c 78 7b 30 36 46 39 7d 5d 7b 31 2c AF}\x{06CC}\x{06F0}-\x{06F9}]{1,
c7a0 33 30 7d 24 2f 69 75 27 29 2c 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 69 64 6e 4c 65 6e 30}$/iu'),.);.protected.$_idnLen
c7c0 67 74 68 20 3d 20 61 72 72 61 79 28 20 27 42 49 5a 27 20 3d 3e 20 61 72 72 61 79 28 35 20 3d 3e gth.=.array(.'BIZ'.=>.array(5.=>
c7e0 20 31 37 2c 20 31 31 20 3d 3e 20 31 35 2c 20 31 32 20 3d 3e 20 32 30 29 2c 20 27 43 4e 27 20 3d .17,.11.=>.15,.12.=>.20),.'CN'.=
c800 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 32 30 29 2c 20 27 43 4f 4d 27 20 3d 3e 20 61 72 72 61 79 >.array(1.=>.20),.'COM'.=>.array
c820 28 33 20 3d 3e 20 31 37 2c 20 35 20 3d 3e 20 32 30 29 2c 20 27 48 4b 27 20 3d 3e 20 61 72 72 61 (3.=>.17,.5.=>.20),.'HK'.=>.arra
c840 79 28 31 20 3d 3e 20 31 35 29 2c 20 27 49 4e 46 4f 27 3d 3e 20 61 72 72 61 79 28 34 20 3d 3e 20 y(1.=>.15),.'INFO'=>.array(4.=>.
c860 31 37 29 2c 20 27 4b 52 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 31 37 29 2c 20 27 4e 45 17),.'KR'.=>.array(1.=>.17),.'NE
c880 54 27 20 3d 3e 20 61 72 72 61 79 28 33 20 3d 3e 20 31 37 2c 20 35 20 3d 3e 20 32 30 29 2c 20 27 T'.=>.array(3.=>.17,.5.=>.20),.'
c8a0 4f 52 47 27 20 3d 3e 20 61 72 72 61 79 28 36 20 3d 3e 20 31 37 29 2c 20 27 54 57 27 20 3d 3e 20 ORG'.=>.array(6.=>.17),.'TW'.=>.
c8c0 61 72 72 61 79 28 31 20 3d 3e 20 32 30 29 2c 20 27 d8 a7 d9 85 d8 a7 d8 b1 d8 a7 d8 aa 27 20 3d array(1.=>.20),.'............'.=
c8e0 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 33 30 29 2c 20 27 d8 a7 d9 84 d8 a7 d8 b1 d8 af d9 86 27 >.array(1.=>.30),.'............'
c900 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 33 30 29 2c 20 27 d8 a7 d9 84 d8 b3 d8 b9 d9 88 d8 .=>.array(1.=>.30),.'...........
c920 af d9 8a d8 a9 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 33 30 29 2c 20 27 d8 aa d9 88 d9 .....'.=>.array(1.=>.30),.'.....
c940 86 d8 b3 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 33 30 29 2c 20 27 d9 85 d8 b5 d8 b1 27 ...'.=>.array(1.=>.30),.'......'
c960 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 33 30 29 2c 20 27 d9 81 d9 84 d8 b3 d8 b7 d9 8a d9 .=>.array(1.=>.30),.'...........
c980 86 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 33 30 29 2c 20 27 e4 b8 ad e5 9b bd 27 20 3d .'.=>.array(1.=>.30),.'......'.=
c9a0 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 32 30 29 2c 20 27 e4 b8 ad e5 9c 8b 27 20 3d 3e 20 61 72 >.array(1.=>.20),.'......'.=>.ar
c9c0 72 61 79 28 31 20 3d 3e 20 32 30 29 2c 20 27 e9 a6 99 e6 b8 af 27 20 3d 3e 20 61 72 72 61 79 28 ray(1.=>.20),.'......'.=>.array(
c9e0 31 20 3d 3e 20 32 30 29 2c 20 27 e5 8f b0 e6 b9 be 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 1.=>.20),.'......'.=>.array(1.=>
ca00 20 32 30 29 2c 20 27 e5 8f b0 e7 81 a3 27 20 3d 3e 20 61 72 72 61 79 28 31 20 3d 3e 20 32 30 29 .20),.'......'.=>.array(1.=>.20)
ca20 2c 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 ,.);.protected.$_options.=.array
ca40 28 20 27 61 6c 6c 6f 77 27 20 3d 3e 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 44 4e 53 2c 20 27 69 (.'allow'.=>.self::ALLOW_DNS,.'i
ca60 64 6e 27 20 3d 3e 20 74 72 75 65 2c 20 27 74 6c 64 27 20 3d 3e 20 74 72 75 65 2c 20 27 69 70 27 dn'.=>.true,.'tld'.=>.true,.'ip'
ca80 20 3d 3e 20 6e 75 6c 6c 20 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f .=>.null.);.public.function.__co
caa0 6e 73 74 72 75 63 74 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 nstruct($options.=.array()).{.if
cac0 20 28 24 6f 70 74 69 6f 6e 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 5a 65 6e 64 5c 43 6f 6e 66 .($options.instanceof.\Zend\Conf
cae0 69 67 5c 43 6f 6e 66 69 67 29 20 7b 20 24 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 ig\Config).{.$options.=.$options
cb00 2d 3e 74 6f 41 72 72 61 79 28 29 3b 20 7d 20 65 6c 73 65 20 69 66 20 28 21 69 73 5f 61 72 72 61 ->toArray();.}.else.if.(!is_arra
cb20 79 28 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 6f 70 74 69 6f 6e 73 20 3d 20 66 75 6e 63 5f 67 y($options)).{.$options.=.func_g
cb40 65 74 5f 61 72 67 73 28 29 3b 20 24 74 65 6d 70 5b 27 61 6c 6c 6f 77 27 5d 20 3d 20 61 72 72 61 et_args();.$temp['allow'].=.arra
cb60 79 5f 73 68 69 66 74 28 24 6f 70 74 69 6f 6e 73 29 3b 20 69 66 20 28 21 65 6d 70 74 79 28 24 6f y_shift($options);.if.(!empty($o
cb80 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 65 6d 70 5b 27 69 64 6e 27 5d 20 3d 20 61 72 72 61 79 5f ptions)).{.$temp['idn'].=.array_
cba0 73 68 69 66 74 28 24 6f 70 74 69 6f 6e 73 29 3b 20 7d 20 69 66 20 28 21 65 6d 70 74 79 28 24 6f shift($options);.}.if.(!empty($o
cbc0 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 65 6d 70 5b 27 74 6c 64 27 5d 20 3d 20 61 72 72 61 79 5f ptions)).{.$temp['tld'].=.array_
cbe0 73 68 69 66 74 28 24 6f 70 74 69 6f 6e 73 29 3b 20 7d 20 69 66 20 28 21 65 6d 70 74 79 28 24 6f shift($options);.}.if.(!empty($o
cc00 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 65 6d 70 5b 27 69 70 27 5d 20 3d 20 61 72 72 61 79 5f 73 ptions)).{.$temp['ip'].=.array_s
cc20 68 69 66 74 28 24 6f 70 74 69 6f 6e 73 29 3b 20 7d 20 24 6f 70 74 69 6f 6e 73 20 3d 20 24 74 65 hift($options);.}.$options.=.$te
cc40 6d 70 3b 20 7d 20 24 6f 70 74 69 6f 6e 73 20 2b 3d 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e mp;.}.$options.+=.$this->_option
cc60 73 3b 20 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 20 s;.$this->setOptions($options);.
cc80 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 7b }.public.function.getOptions().{
cca0 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 3b 20 7d 20 70 75 62 6c 69 .return.$this->_options;.}.publi
ccc0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 20 c.function.setOptions($options).
cce0 7b 20 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 61 6c 6c 6f 77 27 2c 20 {.if.(array_key_exists('allow',.
cd00 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 41 6c 6c 6f 77 28 24 6f 70 $options)).{.$this->setAllow($op
cd20 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d 29 3b 20 7d 20 69 66 20 28 61 72 72 61 79 5f 6b 65 79 tions['allow']);.}.if.(array_key
cd40 5f 65 78 69 73 74 73 28 27 69 64 6e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 68 69 _exists('idn',.$options)).{.$thi
cd60 73 2d 3e 73 65 74 56 61 6c 69 64 61 74 65 49 64 6e 28 24 6f 70 74 69 6f 6e 73 5b 27 69 64 6e 27 s->setValidateIdn($options['idn'
cd80 5d 29 3b 20 7d 20 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 74 6c 64 27 ]);.}.if.(array_key_exists('tld'
cda0 2c 20 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 56 61 6c 69 64 61 74 ,.$options)).{.$this->setValidat
cdc0 65 54 6c 64 28 24 6f 70 74 69 6f 6e 73 5b 27 74 6c 64 27 5d 29 3b 20 7d 20 69 66 20 28 61 72 72 eTld($options['tld']);.}.if.(arr
cde0 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 69 70 27 2c 20 24 6f 70 74 69 6f 6e 73 29 29 20 7b ay_key_exists('ip',.$options)).{
ce00 20 24 74 68 69 73 2d 3e 73 65 74 49 70 56 61 6c 69 64 61 74 6f 72 28 24 6f 70 74 69 6f 6e 73 5b .$this->setIpValidator($options[
ce20 27 69 70 27 5d 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 'ip']);.}.return.$this;.}.public
ce40 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 70 56 61 6c 69 64 61 74 6f 72 28 29 20 7b 20 72 65 74 .function.getIpValidator().{.ret
ce60 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 70 27 5d 3b 20 7d 20 70 75 62 urn.$this->_options['ip'];.}.pub
ce80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 70 56 61 6c 69 64 61 74 6f 72 28 49 70 20 24 lic.function.setIpValidator(Ip.$
cea0 69 70 56 61 6c 69 64 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 24 69 70 56 61 6c ipValidator.=.null).{.if.($ipVal
cec0 69 64 61 74 6f 72 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 69 70 56 61 6c 69 64 61 74 6f 72 20 idator.===.null).{.$ipValidator.
cee0 3d 20 6e 65 77 20 49 70 28 29 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 =.new.Ip();.}.$this->_options['i
cf00 70 27 5d 20 3d 20 24 69 70 56 61 6c 69 64 61 74 6f 72 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 p'].=.$ipValidator;.return.$this
cf20 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 6c 6f 77 28 29 20 7b ;.}.public.function.getAllow().{
cf40 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d .return.$this->_options['allow']
cf60 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 6c 6c 6f 77 28 24 61 6c ;.}.public.function.setAllow($al
cf80 6c 6f 77 29 20 7b 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d 20 low).{.$this->_options['allow'].
cfa0 3d 20 24 61 6c 6c 6f 77 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 =.$allow;.return.$this;.}.public
cfc0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 61 6c 69 64 61 74 65 49 64 6e 28 29 20 7b 20 72 65 74 .function.getValidateIdn().{.ret
cfe0 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 64 6e 27 5d 3b 20 7d 20 70 75 urn.$this->_options['idn'];.}.pu
d000 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 61 6c 69 64 61 74 65 49 64 6e 20 28 24 61 blic.function.setValidateIdn.($a
d020 6c 6c 6f 77 65 64 29 20 7b 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 64 6e 27 5d llowed).{.$this->_options['idn']
d040 20 3d 20 28 62 6f 6f 6c 29 20 24 61 6c 6c 6f 77 65 64 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 .=.(bool).$allowed;.return.$this
d060 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 61 6c 69 64 61 74 65 54 ;.}.public.function.getValidateT
d080 6c 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 74 ld().{.return.$this->_options['t
d0a0 6c 64 27 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 61 6c 69 64 ld'];.}.public.function.setValid
d0c0 61 74 65 54 6c 64 20 28 24 61 6c 6c 6f 77 65 64 29 20 7b 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 ateTld.($allowed).{.$this->_opti
d0e0 6f 6e 73 5b 27 74 6c 64 27 5d 20 3d 20 28 62 6f 6f 6c 29 20 24 61 6c 6c 6f 77 65 64 3b 20 72 65 ons['tld'].=.(bool).$allowed;.re
d100 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 turn.$this;.}.public.function.is
d120 56 61 6c 69 64 28 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 Valid($value).{.if.(!is_string($
d140 76 61 6c 75 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 49 4e value)).{.$this->_error(self::IN
d160 56 41 4c 49 44 29 3b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 24 74 68 69 73 2d 3e 5f VALID);.return.false;.}.$this->_
d180 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 3b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 setValue($value);.if.(preg_match
d1a0 28 27 2f 5e 5b 30 2d 39 2e 61 2d 65 3a 2e 5d 2a 24 2f 69 27 2c 20 24 76 61 6c 75 65 29 20 26 26 ('/^[0-9.a-e:.]*$/i',.$value).&&
d1c0 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 70 27 5d 2d 3e 73 65 74 54 72 61 6e 73 .$this->_options['ip']->setTrans
d1e0 6c 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 54 72 61 6e 73 6c 61 74 6f 72 28 29 29 2d 3e 69 lator($this->getTranslator())->i
d200 73 56 61 6c 69 64 28 24 76 61 6c 75 65 29 29 20 7b 20 69 66 20 28 21 28 24 74 68 69 73 2d 3e 5f sValid($value)).{.if.(!($this->_
d220 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 49 options['allow'].&.self::ALLOW_I
d240 50 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 49 50 5f 41 44 44 P)).{.$this->_error(self::IP_ADD
d260 52 45 53 53 5f 4e 4f 54 5f 41 4c 4c 4f 57 45 44 29 3b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b RESS_NOT_ALLOWED);.return.false;
d280 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 7d 20 69 66 20 28 24 .}.else.{.return.true;.}.}.if.($
d2a0 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d 20 26 20 73 65 6c 66 3a 3a this->_options['allow'].&.self::
d2c0 41 4c 4c 4f 57 5f 4c 4f 43 41 4c 29 20 7b 20 69 66 20 28 73 75 62 73 74 72 28 24 76 61 6c 75 65 ALLOW_LOCAL).{.if.(substr($value
d2e0 2c 20 2d 31 29 20 3d 3d 3d 20 27 2e 27 29 20 7b 20 24 76 61 6c 75 65 20 3d 20 73 75 62 73 74 72 ,.-1).===.'.').{.$value.=.substr
d300 28 24 76 61 6c 75 65 2c 20 30 2c 20 2d 31 29 3b 20 69 66 20 28 73 75 62 73 74 72 28 24 76 61 6c ($value,.0,.-1);.if.(substr($val
d320 75 65 2c 20 2d 31 29 20 3d 3d 3d 20 27 2e 27 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 ue,.-1).===.'.').{.$this->_error
d340 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 4c 4f 43 41 4c 5f 4e 41 4d 45 29 3b 20 72 65 74 75 (self::INVALID_LOCAL_NAME);.retu
d360 72 6e 20 66 61 6c 73 65 3b 20 7d 20 7d 20 7d 20 24 64 6f 6d 61 69 6e 50 61 72 74 73 20 3d 20 65 rn.false;.}.}.}.$domainParts.=.e
d380 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 76 61 6c 75 65 29 3b 20 69 66 20 28 28 63 6f 75 6e 74 28 xplode('.',.$value);.if.((count(
d3a0 24 64 6f 6d 61 69 6e 50 61 72 74 73 29 20 3d 3d 20 34 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 $domainParts).==.4).&&.preg_matc
d3c0 68 28 27 2f 5e 5b 30 2d 39 2e 61 2d 65 3a 2e 5d 2a 24 2f 69 27 2c 20 24 76 61 6c 75 65 29 20 26 h('/^[0-9.a-e:.]*$/i',.$value).&
d3e0 26 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 70 27 5d 2d 3e 73 65 74 54 72 61 6e &.$this->_options['ip']->setTran
d400 73 6c 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 54 72 61 6e 73 6c 61 74 6f 72 28 29 29 2d 3e slator($this->getTranslator())->
d420 69 73 56 61 6c 69 64 28 24 76 61 6c 75 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 isValid($value)).{.$this->_error
d440 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 4c 4f 43 41 4c 5f 4e 41 4d 45 29 3b 20 7d 20 69 66 (self::INVALID_LOCAL_NAME);.}.if
d460 20 28 28 63 6f 75 6e 74 28 24 64 6f 6d 61 69 6e 50 61 72 74 73 29 20 3e 20 31 29 20 26 26 20 28 .((count($domainParts).>.1).&&.(
d480 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 29 20 3e 3d 20 34 29 20 26 26 20 28 73 74 72 6c 65 6e 28 strlen($value).>=.4).&&.(strlen(
d4a0 24 76 61 6c 75 65 29 20 3c 3d 20 32 35 34 29 29 20 7b 20 24 73 74 61 74 75 73 20 3d 20 66 61 6c $value).<=.254)).{.$status.=.fal
d4c0 73 65 3b 20 24 6f 72 69 67 65 6e 63 20 3d 20 69 63 6f 6e 76 5f 67 65 74 5f 65 6e 63 6f 64 69 6e se;.$origenc.=.iconv_get_encodin
d4e0 67 28 27 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 27 29 3b 20 69 63 6f 6e 76 5f 73 65 g('internal_encoding');.iconv_se
d500 74 5f 65 6e 63 6f 64 69 6e 67 28 27 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 27 2c 20 t_encoding('internal_encoding',.
d520 27 55 54 46 2d 38 27 29 3b 20 64 6f 20 7b 20 24 6d 61 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 'UTF-8');.do.{.$matches.=.array(
d540 29 3b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 28 5b 5e 2e 5d 7b 32 2c 31 30 7d 29 );.if.(preg_match('/([^.]{2,10})
d560 24 2f 69 27 2c 20 65 6e 64 28 24 64 6f 6d 61 69 6e 50 61 72 74 73 29 2c 20 24 6d 61 74 63 68 65 $/i',.end($domainParts),.$matche
d580 73 29 20 7c 7c 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 65 6e 64 28 24 64 6f 6d s).||.(array_key_exists(end($dom
d5a0 61 69 6e 50 61 72 74 73 29 2c 20 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 49 64 6e 73 29 29 29 20 ainParts),.$this->_validIdns))).
d5c0 7b 20 72 65 73 65 74 28 24 64 6f 6d 61 69 6e 50 61 72 74 73 29 3b 20 24 74 68 69 73 2d 3e 5f 74 {.reset($domainParts);.$this->_t
d5e0 6c 64 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 20 69 66 ld.=.strtolower($matches[1]);.if
d600 20 28 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 74 6c 64 27 5d 29 20 7b 20 69 66 20 28 .($this->_options['tld']).{.if.(
d620 21 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 5f 74 6c 64 2c 20 24 74 68 69 73 2d 3e 5f 76 !in_array($this->_tld,.$this->_v
d640 61 6c 69 64 54 6c 64 73 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a alidTlds)).{.$this->_error(self:
d660 3a 55 4e 4b 4e 4f 57 4e 5f 54 4c 44 29 3b 20 24 73 74 61 74 75 73 20 3d 20 66 61 6c 73 65 3b 20 :UNKNOWN_TLD);.$status.=.false;.
d680 62 72 65 61 6b 3b 20 7d 20 7d 20 24 72 65 67 65 78 43 68 61 72 73 20 3d 20 61 72 72 61 79 28 30 break;.}.}.$regexChars.=.array(0
d6a0 20 3d 3e 20 27 2f 5e 5b 61 2d 7a 30 2d 39 5c 78 32 64 5d 7b 31 2c 36 33 7d 24 2f 69 27 29 3b 20 .=>.'/^[a-z0-9\x2d]{1,63}$/i');.
d6c0 69 66 20 28 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 69 64 6e 27 5d 20 26 26 20 69 73 if.($this->_options['idn'].&&.is
d6e0 73 65 74 28 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 49 64 6e 73 5b 73 74 72 74 6f 75 70 70 65 72 set($this->_validIdns[strtoupper
d700 28 24 74 68 69 73 2d 3e 5f 74 6c 64 29 5d 29 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 ($this->_tld)])).{.if.(is_string
d720 28 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 49 64 6e 73 5b 73 74 72 74 6f 75 70 70 65 72 28 24 74 ($this->_validIdns[strtoupper($t
d740 68 69 73 2d 3e 5f 74 6c 64 29 5d 29 29 20 7b 20 24 72 65 67 65 78 43 68 61 72 73 20 2b 3d 20 69 his->_tld)])).{.$regexChars.+=.i
d760 6e 63 6c 75 64 65 28 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 49 64 6e 73 5b 73 74 72 74 6f 75 70 nclude($this->_validIdns[strtoup
d780 70 65 72 28 24 74 68 69 73 2d 3e 5f 74 6c 64 29 5d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 72 65 per($this->_tld)]);.}.else.{.$re
d7a0 67 65 78 43 68 61 72 73 20 2b 3d 20 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 49 64 6e 73 5b 73 74 gexChars.+=.$this->_validIdns[st
d7c0 72 74 6f 75 70 70 65 72 28 24 74 68 69 73 2d 3e 5f 74 6c 64 29 5d 3b 20 7d 20 7d 20 24 63 68 65 rtoupper($this->_tld)];.}.}.$che
d7e0 63 6b 20 3d 20 30 3b 20 66 6f 72 65 61 63 68 20 28 24 64 6f 6d 61 69 6e 50 61 72 74 73 20 61 73 ck.=.0;.foreach.($domainParts.as
d800 20 24 64 6f 6d 61 69 6e 50 61 72 74 29 20 7b 20 69 66 20 28 73 74 72 70 6f 73 28 24 64 6f 6d 61 .$domainPart).{.if.(strpos($doma
d820 69 6e 50 61 72 74 2c 20 27 78 6e 2d 2d 27 29 20 3d 3d 3d 20 30 29 20 7b 20 24 64 6f 6d 61 69 6e inPart,.'xn--').===.0).{.$domain
d840 50 61 72 74 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 6f 64 65 50 75 6e 79 63 6f 64 65 28 73 75 62 Part.=.$this->decodePunycode(sub
d860 73 74 72 28 24 64 6f 6d 61 69 6e 50 61 72 74 2c 20 34 29 29 3b 20 69 66 20 28 24 64 6f 6d 61 69 str($domainPart,.4));.if.($domai
d880 6e 50 61 72 74 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b nPart.===.false).{.return.false;
d8a0 20 7d 20 7d 20 69 66 20 28 28 73 74 72 70 6f 73 28 24 64 6f 6d 61 69 6e 50 61 72 74 2c 20 27 2d .}.}.if.((strpos($domainPart,.'-
d8c0 27 29 20 3d 3d 3d 20 30 29 20 7c 7c 20 28 28 73 74 72 6c 65 6e 28 24 64 6f 6d 61 69 6e 50 61 72 ').===.0).||.((strlen($domainPar
d8e0 74 29 20 3e 20 32 29 20 26 26 20 28 73 74 72 70 6f 73 28 24 64 6f 6d 61 69 6e 50 61 72 74 2c 20 t).>.2).&&.(strpos($domainPart,.
d900 27 2d 27 2c 20 32 29 20 3d 3d 20 32 29 20 26 26 20 28 73 74 72 70 6f 73 28 24 64 6f 6d 61 69 6e '-',.2).==.2).&&.(strpos($domain
d920 50 61 72 74 2c 20 27 2d 27 2c 20 33 29 20 3d 3d 20 33 29 29 20 7c 7c 20 28 73 74 72 70 6f 73 28 Part,.'-',.3).==.3)).||.(strpos(
d940 24 64 6f 6d 61 69 6e 50 61 72 74 2c 20 27 2d 27 29 20 3d 3d 3d 20 28 73 74 72 6c 65 6e 28 24 64 $domainPart,.'-').===.(strlen($d
d960 6f 6d 61 69 6e 50 61 72 74 29 20 2d 20 31 29 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f omainPart).-.1))).{.$this->_erro
d980 72 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 44 41 53 48 29 3b 20 24 73 74 61 74 75 73 20 3d r(self::INVALID_DASH);.$status.=
d9a0 20 66 61 6c 73 65 3b 20 62 72 65 61 6b 20 32 3b 20 7d 20 24 63 68 65 63 6b 65 64 20 3d 20 66 61 .false;.break.2;.}.$checked.=.fa
d9c0 6c 73 65 3b 20 66 6f 72 65 61 63 68 28 24 72 65 67 65 78 43 68 61 72 73 20 61 73 20 24 72 65 67 lse;.foreach($regexChars.as.$reg
d9e0 65 78 4b 65 79 20 3d 3e 20 24 72 65 67 65 78 43 68 61 72 29 20 7b 20 24 73 74 61 74 75 73 20 3d exKey.=>.$regexChar).{.$status.=
da00 20 40 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 43 68 61 72 2c 20 24 64 6f 6d 61 69 6e .@preg_match($regexChar,.$domain
da20 50 61 72 74 29 3b 20 69 66 20 28 24 73 74 61 74 75 73 20 3e 20 30 29 20 7b 20 24 6c 65 6e 67 74 Part);.if.($status.>.0).{.$lengt
da40 68 20 3d 20 36 33 3b 20 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 73 74 72 h.=.63;.if.(array_key_exists(str
da60 74 6f 75 70 70 65 72 28 24 74 68 69 73 2d 3e 5f 74 6c 64 29 2c 20 24 74 68 69 73 2d 3e 5f 69 64 toupper($this->_tld),.$this->_id
da80 6e 4c 65 6e 67 74 68 29 20 26 26 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 72 nLength).&&.(array_key_exists($r
daa0 65 67 65 78 4b 65 79 2c 20 24 74 68 69 73 2d 3e 5f 69 64 6e 4c 65 6e 67 74 68 5b 73 74 72 74 6f egexKey,.$this->_idnLength[strto
dac0 75 70 70 65 72 28 24 74 68 69 73 2d 3e 5f 74 6c 64 29 5d 29 29 29 20 7b 20 24 6c 65 6e 67 74 68 upper($this->_tld)]))).{.$length
dae0 20 3d 20 24 74 68 69 73 2d 3e 5f 69 64 6e 4c 65 6e 67 74 68 5b 73 74 72 74 6f 75 70 70 65 72 28 .=.$this->_idnLength[strtoupper(
db00 24 74 68 69 73 2d 3e 5f 74 6c 64 29 5d 3b 20 7d 20 69 66 20 28 69 63 6f 6e 76 5f 73 74 72 6c 65 $this->_tld)];.}.if.(iconv_strle
db20 6e 28 24 64 6f 6d 61 69 6e 50 61 72 74 2c 20 27 55 54 46 2d 38 27 29 20 3e 20 24 6c 65 6e 67 74 n($domainPart,.'UTF-8').>.$lengt
db40 68 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 h).{.$this->_error(self::INVALID
db60 5f 48 4f 53 54 4e 41 4d 45 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 63 68 65 63 6b 65 64 20 3d 20 _HOSTNAME);.}.else.{.$checked.=.
db80 74 72 75 65 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 7d 20 69 66 20 28 24 63 68 65 63 6b 65 64 29 true;.break;.}.}.}.if.($checked)
dba0 20 7b 20 2b 2b 24 63 68 65 63 6b 3b 20 7d 20 7d 20 69 66 20 28 24 63 68 65 63 6b 20 21 3d 3d 20 .{.++$check;.}.}.if.($check.!==.
dbc0 63 6f 75 6e 74 28 24 64 6f 6d 61 69 6e 50 61 72 74 73 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 count($domainParts)).{.$this->_e
dbe0 72 72 6f 72 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 48 4f 53 54 4e 41 4d 45 5f 53 43 48 45 rror(self::INVALID_HOSTNAME_SCHE
dc00 4d 41 29 3b 20 24 73 74 61 74 75 73 20 3d 20 66 61 6c 73 65 3b 20 7d 20 7d 20 65 6c 73 65 20 7b MA);.$status.=.false;.}.}.else.{
dc20 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 55 4e 44 45 43 49 50 48 45 52 41 .$this->_error(self::UNDECIPHERA
dc40 42 4c 45 5f 54 4c 44 29 3b 20 24 73 74 61 74 75 73 20 3d 20 66 61 6c 73 65 3b 20 7d 20 7d 20 77 BLE_TLD);.$status.=.false;.}.}.w
dc60 68 69 6c 65 20 28 66 61 6c 73 65 29 3b 20 69 63 6f 6e 76 5f 73 65 74 5f 65 6e 63 6f 64 69 6e 67 hile.(false);.iconv_set_encoding
dc80 28 27 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 27 2c 20 24 6f 72 69 67 65 6e 63 29 3b ('internal_encoding',.$origenc);
dca0 20 69 66 20 28 24 73 74 61 74 75 73 20 26 26 20 28 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 .if.($status.&&.($this->_options
dcc0 5b 27 61 6c 6c 6f 77 27 5d 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 44 4e 53 29 29 20 7b 20 ['allow'].&.self::ALLOW_DNS)).{.
dce0 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 7d 20 65 6c 73 65 20 69 66 20 28 24 74 68 69 73 2d return.true;.}.}.else.if.($this-
dd00 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 >_options['allow'].&.self::ALLOW
dd20 5f 44 4e 53 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 49 4e 56 41 _DNS).{.$this->_error(self::INVA
dd40 4c 49 44 5f 48 4f 53 54 4e 41 4d 45 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 5f 6f 70 74 LID_HOSTNAME);.}.if.($this->_opt
dd60 69 6f 6e 73 5b 27 61 6c 6c 6f 77 27 5d 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 55 52 49 29 ions['allow'].&.self::ALLOW_URI)
dd80 20 7b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 22 2f 5e 28 5b 61 2d 7a 41 2d 5a 30 2d 39 .{.if.(preg_match("/^([a-zA-Z0-9
dda0 2d 2e 5f 7e 21 24 26 5c 27 28 29 2a 2b 2c 3b 3d 5d 7c 25 5b 5b 3a 78 64 69 67 69 74 3a 5d 5d 7b -._~!$&\'()*+,;=]|%[[:xdigit:]]{
ddc0 32 7d 29 7b 31 2c 32 35 34 7d 24 2f 69 22 2c 20 24 76 61 6c 75 65 29 29 20 7b 20 72 65 74 75 72 2}){1,254}$/i",.$value)).{.retur
dde0 6e 20 74 72 75 65 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 n.true;.}.else.{.$this->_error(s
de00 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 55 52 49 29 3b 20 7d 20 7d 20 24 72 65 67 65 78 4c 6f 63 elf::INVALID_URI);.}.}.$regexLoc
de20 61 6c 20 3d 20 27 2f 5e 28 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5c 78 32 64 5d 7b 31 2c 36 33 7d 5c al.=.'/^(([a-zA-Z0-9\x2d]{1,63}\
de40 78 32 65 29 2a 5b 61 2d 7a 41 2d 5a 30 2d 39 5c 78 32 64 5d 7b 31 2c 36 33 7d 5b 5c 78 32 65 5d x2e)*[a-zA-Z0-9\x2d]{1,63}[\x2e]
de60 7b 30 2c 31 7d 29 7b 31 2c 32 35 34 7d 24 2f 27 3b 20 24 73 74 61 74 75 73 20 3d 20 40 70 72 65 {0,1}){1,254}$/';.$status.=.@pre
de80 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 4c 6f 63 61 6c 2c 20 24 76 61 6c 75 65 29 3b 20 24 61 g_match($regexLocal,.$value);.$a
dea0 6c 6c 6f 77 4c 6f 63 61 6c 20 3d 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c llowLocal.=.$this->_options['all
dec0 6f 77 27 5d 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 4c 4f 43 41 4c 3b 20 69 66 20 28 24 73 ow'].&.self::ALLOW_LOCAL;.if.($s
dee0 74 61 74 75 73 20 26 26 20 24 61 6c 6c 6f 77 4c 6f 63 61 6c 29 20 7b 20 72 65 74 75 72 6e 20 74 tatus.&&.$allowLocal).{.return.t
df00 72 75 65 3b 20 7d 20 69 66 20 28 21 24 73 74 61 74 75 73 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 rue;.}.if.(!$status).{.$this->_e
df20 72 72 6f 72 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 5f 4c 4f 43 41 4c 5f 4e 41 4d 45 29 3b 20 rror(self::INVALID_LOCAL_NAME);.
df40 7d 20 69 66 20 28 24 73 74 61 74 75 73 20 26 26 20 21 24 61 6c 6c 6f 77 4c 6f 63 61 6c 29 20 7b }.if.($status.&&.!$allowLocal).{
df60 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 4c 4f 43 41 4c 5f 4e 41 4d 45 5f .$this->_error(self::LOCAL_NAME_
df80 4e 4f 54 5f 41 4c 4c 4f 57 45 44 29 3b 20 7d 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 NOT_ALLOWED);.}.return.false;.}.
dfa0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 64 65 50 75 6e 79 63 6f 64 protected.function.decodePunycod
dfc0 65 28 24 65 6e 63 6f 64 65 64 29 20 7b 20 24 66 6f 75 6e 64 20 3d 20 70 72 65 67 5f 6d 61 74 63 e($encoded).{.$found.=.preg_matc
dfe0 68 28 27 2f 28 5b 5e 61 2d 7a 30 2d 39 5c 78 32 64 5d 7b 31 2c 31 30 7d 29 24 2f 69 27 2c 20 24 h('/([^a-z0-9\x2d]{1,10})$/i',.$
e000 65 6e 63 6f 64 65 64 29 3b 20 69 66 20 28 65 6d 70 74 79 28 24 65 6e 63 6f 64 65 64 29 20 7c 7c encoded);.if.(empty($encoded).||
e020 20 28 24 66 6f 75 6e 64 20 3e 20 30 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 .($found.>.0)).{.$this->_error(s
e040 65 6c 66 3a 3a 43 41 4e 4e 4f 54 5f 44 45 43 4f 44 45 5f 50 55 4e 59 43 4f 44 45 29 3b 20 72 65 elf::CANNOT_DECODE_PUNYCODE);.re
e060 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 24 73 65 70 61 72 61 74 6f 72 20 3d 20 73 74 72 72 70 turn.false;.}.$separator.=.strrp
e080 6f 73 28 24 65 6e 63 6f 64 65 64 2c 20 27 2d 27 29 3b 20 69 66 20 28 24 73 65 70 61 72 61 74 6f os($encoded,.'-');.if.($separato
e0a0 72 20 3e 20 30 29 20 7b 20 66 6f 72 20 28 24 78 20 3d 20 30 3b 20 24 78 20 3c 20 24 73 65 70 61 r.>.0).{.for.($x.=.0;.$x.<.$sepa
e0c0 72 61 74 6f 72 3b 20 2b 2b 24 78 29 20 7b 20 24 64 65 63 6f 64 65 64 5b 5d 20 3d 20 6f 72 64 28 rator;.++$x).{.$decoded[].=.ord(
e0e0 24 65 6e 63 6f 64 65 64 5b 24 78 5d 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d $encoded[$x]);.}.}.else.{.$this-
e100 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 43 41 4e 4e 4f 54 5f 44 45 43 4f 44 45 5f 50 55 4e 59 >_error(self::CANNOT_DECODE_PUNY
e120 43 4f 44 45 29 3b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 24 6c 65 6e 67 74 68 64 20 CODE);.return.false;.}.$lengthd.
e140 3d 20 63 6f 75 6e 74 28 24 64 65 63 6f 64 65 64 29 3b 20 24 6c 65 6e 67 74 68 65 20 3d 20 73 74 =.count($decoded);.$lengthe.=.st
e160 72 6c 65 6e 28 24 65 6e 63 6f 64 65 64 29 3b 20 24 69 6e 69 74 20 3d 20 74 72 75 65 3b 20 24 62 rlen($encoded);.$init.=.true;.$b
e180 61 73 65 20 3d 20 37 32 3b 20 24 69 6e 64 65 78 20 3d 20 30 3b 20 24 63 68 61 72 20 3d 20 30 78 ase.=.72;.$index.=.0;.$char.=.0x
e1a0 38 30 3b 20 66 6f 72 20 28 24 69 6e 64 65 78 65 20 3d 20 28 24 73 65 70 61 72 61 74 6f 72 29 20 80;.for.($indexe.=.($separator).
e1c0 3f 20 28 24 73 65 70 61 72 61 74 6f 72 20 2b 20 31 29 20 3a 20 30 3b 20 24 69 6e 64 65 78 65 20 ?.($separator.+.1).:.0;.$indexe.
e1e0 3c 20 24 6c 65 6e 67 74 68 65 3b 20 2b 2b 24 6c 65 6e 67 74 68 64 29 20 7b 20 66 6f 72 20 28 24 <.$lengthe;.++$lengthd).{.for.($
e200 6f 6c 64 5f 69 6e 64 65 78 20 3d 20 24 69 6e 64 65 78 2c 20 24 70 6f 73 20 3d 20 31 2c 20 24 6b old_index.=.$index,.$pos.=.1,.$k
e220 65 79 20 3d 20 33 36 3b 20 31 20 3b 20 24 6b 65 79 20 2b 3d 20 33 36 29 20 7b 20 24 68 65 78 20 ey.=.36;.1.;.$key.+=.36).{.$hex.
e240 3d 20 6f 72 64 28 24 65 6e 63 6f 64 65 64 5b 24 69 6e 64 65 78 65 2b 2b 5d 29 3b 20 24 64 69 67 =.ord($encoded[$indexe++]);.$dig
e260 69 74 20 3d 20 28 24 68 65 78 20 2d 20 34 38 20 3c 20 31 30 29 20 3f 20 24 68 65 78 20 2d 20 32 it.=.($hex.-.48.<.10).?.$hex.-.2
e280 32 20 3a 20 28 28 24 68 65 78 20 2d 20 36 35 20 3c 20 32 36 29 20 3f 20 24 68 65 78 20 2d 20 36 2.:.(($hex.-.65.<.26).?.$hex.-.6
e2a0 35 20 3a 20 28 28 24 68 65 78 20 2d 20 39 37 20 3c 20 32 36 29 20 3f 20 24 68 65 78 20 2d 20 39 5.:.(($hex.-.97.<.26).?.$hex.-.9
e2c0 37 20 3a 20 33 36 29 29 3b 20 24 69 6e 64 65 78 20 2b 3d 20 24 64 69 67 69 74 20 2a 20 24 70 6f 7.:.36));.$index.+=.$digit.*.$po
e2e0 73 3b 20 24 74 61 67 20 3d 20 28 24 6b 65 79 20 3c 3d 20 24 62 61 73 65 29 20 3f 20 31 20 3a 20 s;.$tag.=.($key.<=.$base).?.1.:.
e300 28 28 24 6b 65 79 20 3e 3d 20 24 62 61 73 65 20 2b 20 32 36 29 20 3f 20 32 36 20 3a 20 28 24 6b (($key.>=.$base.+.26).?.26.:.($k
e320 65 79 20 2d 20 24 62 61 73 65 29 29 3b 20 69 66 20 28 24 64 69 67 69 74 20 3c 20 24 74 61 67 29 ey.-.$base));.if.($digit.<.$tag)
e340 20 7b 20 62 72 65 61 6b 3b 20 7d 20 24 70 6f 73 20 3d 20 28 69 6e 74 29 20 28 24 70 6f 73 20 2a .{.break;.}.$pos.=.(int).($pos.*
e360 20 28 33 36 20 2d 20 24 74 61 67 29 29 3b 20 7d 20 24 64 65 6c 74 61 20 3d 20 69 6e 74 76 61 6c .(36.-.$tag));.}.$delta.=.intval
e380 28 24 69 6e 69 74 20 3f 20 28 28 24 69 6e 64 65 78 20 2d 20 24 6f 6c 64 5f 69 6e 64 65 78 29 20 ($init.?.(($index.-.$old_index).
e3a0 2f 20 37 30 30 29 20 3a 20 28 28 24 69 6e 64 65 78 20 2d 20 24 6f 6c 64 5f 69 6e 64 65 78 29 20 /.700).:.(($index.-.$old_index).
e3c0 2f 20 32 29 29 3b 20 24 64 65 6c 74 61 20 2b 3d 20 69 6e 74 76 61 6c 28 24 64 65 6c 74 61 20 2f /.2));.$delta.+=.intval($delta./
e3e0 20 28 24 6c 65 6e 67 74 68 64 20 2b 20 31 29 29 3b 20 66 6f 72 20 28 24 6b 65 79 20 3d 20 30 3b .($lengthd.+.1));.for.($key.=.0;
e400 20 24 64 65 6c 74 61 20 3e 20 39 31 30 20 2f 20 32 3b 20 24 6b 65 79 20 2b 3d 20 33 36 29 20 7b .$delta.>.910./.2;.$key.+=.36).{
e420 20 24 64 65 6c 74 61 20 3d 20 69 6e 74 76 61 6c 28 24 64 65 6c 74 61 20 2f 20 33 35 29 3b 20 7d .$delta.=.intval($delta./.35);.}
e440 20 24 62 61 73 65 20 3d 20 69 6e 74 76 61 6c 28 24 6b 65 79 20 2b 20 33 36 20 2a 20 24 64 65 6c .$base.=.intval($key.+.36.*.$del
e460 74 61 20 2f 20 28 24 64 65 6c 74 61 20 2b 20 33 38 29 29 3b 20 24 69 6e 69 74 20 3d 20 66 61 6c ta./.($delta.+.38));.$init.=.fal
e480 73 65 3b 20 24 63 68 61 72 20 2b 3d 20 28 69 6e 74 29 20 28 24 69 6e 64 65 78 20 2f 20 28 24 6c se;.$char.+=.(int).($index./.($l
e4a0 65 6e 67 74 68 64 20 2b 20 31 29 29 3b 20 24 69 6e 64 65 78 20 25 3d 20 28 24 6c 65 6e 67 74 68 engthd.+.1));.$index.%=.($length
e4c0 64 20 2b 20 31 29 3b 20 69 66 20 28 24 6c 65 6e 67 74 68 64 20 3e 20 30 29 20 7b 20 66 6f 72 20 d.+.1);.if.($lengthd.>.0).{.for.
e4e0 28 24 69 20 3d 20 24 6c 65 6e 67 74 68 64 3b 20 24 69 20 3e 20 24 69 6e 64 65 78 3b 20 24 69 2d ($i.=.$lengthd;.$i.>.$index;.$i-
e500 2d 29 20 7b 20 24 64 65 63 6f 64 65 64 5b 24 69 5d 20 3d 20 24 64 65 63 6f 64 65 64 5b 28 24 69 -).{.$decoded[$i].=.$decoded[($i
e520 20 2d 20 31 29 5d 3b 20 7d 20 7d 20 24 64 65 63 6f 64 65 64 5b 24 69 6e 64 65 78 2b 2b 5d 20 3d .-.1)];.}.}.$decoded[$index++].=
e540 20 24 63 68 61 72 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 64 65 63 6f 64 65 64 20 61 73 20 24 .$char;.}.foreach.($decoded.as.$
e560 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 24 76 61 6c 75 65 20 3c 20 31 32 key.=>.$value).{.if.($value.<.12
e580 38 29 20 7b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 3d 20 63 68 72 28 24 76 61 6c 75 65 8).{.$decoded[$key].=.chr($value
e5a0 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 76 61 6c 75 65 20 3c 20 28 31 20 3c 3c 20 31 31 29 29 );.}.elseif.($value.<.(1.<<.11))
e5c0 20 7b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 3d 20 63 68 72 28 31 39 32 20 2b 20 28 24 .{.$decoded[$key].=.chr(192.+.($
e5e0 76 61 6c 75 65 20 3e 3e 20 36 29 29 3b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 2e 3d 20 value.>>.6));.$decoded[$key]..=.
e600 63 68 72 28 31 32 38 20 2b 20 28 24 76 61 6c 75 65 20 26 20 36 33 29 29 3b 20 7d 20 65 6c 73 65 chr(128.+.($value.&.63));.}.else
e620 69 66 20 28 24 76 61 6c 75 65 20 3c 20 28 31 20 3c 3c 20 31 36 29 29 20 7b 20 24 64 65 63 6f 64 if.($value.<.(1.<<.16)).{.$decod
e640 65 64 5b 24 6b 65 79 5d 20 3d 20 63 68 72 28 32 32 34 20 2b 20 28 24 76 61 6c 75 65 20 3e 3e 20 ed[$key].=.chr(224.+.($value.>>.
e660 31 32 29 29 3b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 2e 3d 20 63 68 72 28 31 32 38 20 12));.$decoded[$key]..=.chr(128.
e680 2b 20 28 28 24 76 61 6c 75 65 20 3e 3e 20 36 29 20 26 20 36 33 29 29 3b 20 24 64 65 63 6f 64 65 +.(($value.>>.6).&.63));.$decode
e6a0 64 5b 24 6b 65 79 5d 20 2e 3d 20 63 68 72 28 31 32 38 20 2b 20 28 24 76 61 6c 75 65 20 26 20 36 d[$key]..=.chr(128.+.($value.&.6
e6c0 33 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 76 61 6c 75 65 20 3c 20 28 31 20 3c 3c 20 32 31 3));.}.elseif.($value.<.(1.<<.21
e6e0 29 29 20 7b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 3d 20 63 68 72 28 32 34 30 20 2b 20 )).{.$decoded[$key].=.chr(240.+.
e700 28 24 76 61 6c 75 65 20 3e 3e 20 31 38 29 29 3b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 ($value.>>.18));.$decoded[$key].
e720 2e 3d 20 63 68 72 28 31 32 38 20 2b 20 28 28 24 76 61 6c 75 65 20 3e 3e 20 31 32 29 20 26 20 36 .=.chr(128.+.(($value.>>.12).&.6
e740 33 29 29 3b 20 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 20 2e 3d 20 63 68 72 28 31 32 38 20 2b 3));.$decoded[$key]..=.chr(128.+
e760 20 28 28 24 76 61 6c 75 65 20 3e 3e 20 36 29 20 26 20 36 33 29 29 3b 20 24 64 65 63 6f 64 65 64 .(($value.>>.6).&.63));.$decoded
e780 5b 24 6b 65 79 5d 20 2e 3d 20 63 68 72 28 31 32 38 20 2b 20 28 24 76 61 6c 75 65 20 26 20 36 33 [$key]..=.chr(128.+.($value.&.63
e7a0 29 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a ));.}.else.{.$this->_error(self:
e7c0 3a 43 41 4e 4e 4f 54 5f 44 45 43 4f 44 45 5f 50 55 4e 59 43 4f 44 45 29 3b 20 72 65 74 75 72 6e :CANNOT_DECODE_PUNYCODE);.return
e7e0 20 66 61 6c 73 65 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 24 64 65 63 6f .false;.}.}.return.implode($deco
e800 64 65 64 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c ded);.}.}.<?php..namespace.Zend\
e820 56 61 6c 69 64 61 74 6f 72 3b 20 63 6c 61 73 73 20 49 70 20 65 78 74 65 6e 64 73 20 41 62 73 74 Validator;.class.Ip.extends.Abst
e840 72 61 63 74 56 61 6c 69 64 61 74 6f 72 20 7b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 20 3d 20 ractValidator.{.const.INVALID.=.
e860 27 69 70 49 6e 76 61 6c 69 64 27 3b 20 63 6f 6e 73 74 20 4e 4f 54 5f 49 50 5f 41 44 44 52 45 53 'ipInvalid';.const.NOT_IP_ADDRES
e880 53 20 3d 20 27 6e 6f 74 49 70 41 64 64 72 65 73 73 27 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f S.=.'notIpAddress';.protected.$_
e8a0 6d 65 73 73 61 67 65 54 65 6d 70 6c 61 74 65 73 20 3d 20 61 72 72 61 79 28 20 73 65 6c 66 3a 3a messageTemplates.=.array(.self::
e8c0 49 4e 56 41 4c 49 44 20 3d 3e 20 22 49 6e 76 61 6c 69 64 20 74 79 70 65 20 67 69 76 65 6e 2e 20 INVALID.=>."Invalid.type.given..
e8e0 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 22 2c 20 73 65 6c 66 3a 3a 4e 4f 54 5f 49 50 5f 41 String.expected",.self::NOT_IP_A
e900 44 44 52 45 53 53 20 3d 3e 20 22 27 25 76 61 6c 75 65 25 27 20 64 6f 65 73 20 6e 6f 74 20 61 70 DDRESS.=>."'%value%'.does.not.ap
e920 70 65 61 72 20 74 6f 20 62 65 20 61 20 76 61 6c 69 64 20 49 50 20 61 64 64 72 65 73 73 22 2c 20 pear.to.be.a.valid.IP.address",.
e940 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 20 );.protected.$_options.=.array(.
e960 27 61 6c 6c 6f 77 69 70 76 36 27 20 3d 3e 20 74 72 75 65 2c 20 27 61 6c 6c 6f 77 69 70 76 34 27 'allowipv6'.=>.true,.'allowipv4'
e980 20 3d 3e 20 74 72 75 65 20 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f .=>.true.);.public.function.__co
e9a0 6e 73 74 72 75 63 74 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 nstruct($options.=.array()).{.if
e9c0 20 28 24 6f 70 74 69 6f 6e 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 5a 65 6e 64 5c 43 6f 6e 66 .($options.instanceof.\Zend\Conf
e9e0 69 67 5c 43 6f 6e 66 69 67 29 20 7b 20 24 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 ig\Config).{.$options.=.$options
ea00 2d 3e 74 6f 41 72 72 61 79 28 29 3b 20 7d 20 65 6c 73 65 20 69 66 20 28 21 69 73 5f 61 72 72 61 ->toArray();.}.else.if.(!is_arra
ea20 79 28 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 6f 70 74 69 6f 6e 73 20 3d 20 66 75 6e 63 5f 67 y($options)).{.$options.=.func_g
ea40 65 74 5f 61 72 67 73 28 29 3b 20 24 74 65 6d 70 5b 27 61 6c 6c 6f 77 69 70 76 36 27 5d 20 3d 20 et_args();.$temp['allowipv6'].=.
ea60 61 72 72 61 79 5f 73 68 69 66 74 28 24 6f 70 74 69 6f 6e 73 29 3b 20 69 66 20 28 21 65 6d 70 74 array_shift($options);.if.(!empt
ea80 79 28 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 65 6d 70 5b 27 61 6c 6c 6f 77 69 70 76 34 27 y($options)).{.$temp['allowipv4'
eaa0 5d 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 6f 70 74 69 6f 6e 73 29 3b 20 7d 20 24 6f 70 ].=.array_shift($options);.}.$op
eac0 74 69 6f 6e 73 20 3d 20 24 74 65 6d 70 3b 20 7d 20 24 6f 70 74 69 6f 6e 73 20 2b 3d 20 24 74 68 tions.=.$temp;.}.$options.+=.$th
eae0 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 3b 20 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 73 28 is->_options;.$this->setOptions(
eb00 24 6f 70 74 69 6f 6e 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 $options);.}.public.function.get
eb20 4f 70 74 69 6f 6e 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f Options().{.return.$this->_optio
eb40 6e 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 ns;.}.public.function.setOptions
eb60 28 24 6f 70 74 69 6f 6e 73 29 20 7b 20 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 ($options).{.if.(array_key_exist
eb80 73 28 27 61 6c 6c 6f 77 69 70 76 36 27 2c 20 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 68 69 s('allowipv6',.$options)).{.$thi
eba0 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 69 70 76 36 27 5d 20 3d 20 28 62 6f 6f 6c s->_options['allowipv6'].=.(bool
ebc0 65 61 6e 29 20 24 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 69 70 76 36 27 5d 3b 20 7d 20 69 66 ean).$options['allowipv6'];.}.if
ebe0 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 61 6c 6c 6f 77 69 70 76 34 27 2c 20 .(array_key_exists('allowipv4',.
ec00 24 6f 70 74 69 6f 6e 73 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c $options)).{.$this->_options['al
ec20 6c 6f 77 69 70 76 34 27 5d 20 3d 20 28 62 6f 6f 6c 65 61 6e 29 20 24 6f 70 74 69 6f 6e 73 5b 27 lowipv4'].=.(boolean).$options['
ec40 61 6c 6c 6f 77 69 70 76 34 27 5d 3b 20 7d 20 69 66 20 28 21 24 74 68 69 73 2d 3e 5f 6f 70 74 69 allowipv4'];.}.if.(!$this->_opti
ec60 6f 6e 73 5b 27 61 6c 6c 6f 77 69 70 76 34 27 5d 20 26 26 20 21 24 74 68 69 73 2d 3e 5f 6f 70 74 ons['allowipv4'].&&.!$this->_opt
ec80 69 6f 6e 73 5b 27 61 6c 6c 6f 77 69 70 76 36 27 5d 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 ions['allowipv6']).{.throw.new.E
eca0 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f xception\InvalidArgumentExceptio
ecc0 6e 28 27 4e 6f 74 68 69 6e 67 20 74 6f 20 76 61 6c 69 64 61 74 65 2e 20 43 68 65 63 6b 20 79 6f n('Nothing.to.validate..Check.yo
ece0 75 72 20 6f 70 74 69 6f 6e 73 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 ur.options');.}.return.$this;.}.
ed00 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 24 76 61 6c 75 65 29 20 public.function.isValid($value).
ed20 7b 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 20 24 74 68 69 {.if.(!is_string($value)).{.$thi
ed40 73 2d 3e 5f 65 72 72 6f 72 28 73 65 6c 66 3a 3a 49 4e 56 41 4c 49 44 29 3b 20 72 65 74 75 72 6e s->_error(self::INVALID);.return
ed60 20 66 61 6c 73 65 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 .false;.}.$this->_setValue($valu
ed80 65 29 3b 20 69 66 20 28 28 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 69 e);.if.(($this->_options['allowi
eda0 70 76 34 27 5d 20 26 26 20 21 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 6f 77 pv4'].&&.!$this->_options['allow
edc0 69 70 76 36 27 5d 20 26 26 20 21 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 61 74 65 49 50 76 34 28 ipv6'].&&.!$this->_validateIPv4(
ede0 24 76 61 6c 75 65 29 29 20 7c 7c 20 28 21 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 $value)).||.(!$this->_options['a
ee00 6c 6c 6f 77 69 70 76 34 27 5d 20 26 26 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 5b 27 61 llowipv4'].&&.$this->_options['a
ee20 6c 6c 6f 77 69 70 76 36 27 5d 20 26 26 20 21 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 61 74 65 49 llowipv6'].&&.!$this->_validateI
ee40 50 76 36 28 24 76 61 6c 75 65 29 29 20 7c 7c 20 28 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 Pv6($value)).||.($this->_options
ee60 5b 27 61 6c 6c 6f 77 69 70 76 34 27 5d 20 26 26 20 24 74 68 69 73 2d 3e 5f 6f 70 74 69 6f 6e 73 ['allowipv4'].&&.$this->_options
ee80 5b 27 61 6c 6c 6f 77 69 70 76 36 27 5d 20 26 26 20 21 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 61 ['allowipv6'].&&.!$this->_valida
eea0 74 65 49 50 76 34 28 24 76 61 6c 75 65 29 20 26 26 20 21 24 74 68 69 73 2d 3e 5f 76 61 6c 69 64 teIPv4($value).&&.!$this->_valid
eec0 61 74 65 49 50 76 36 28 24 76 61 6c 75 65 29 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 65 72 72 6f ateIPv6($value))).{.$this->_erro
eee0 72 28 73 65 6c 66 3a 3a 4e 4f 54 5f 49 50 5f 41 44 44 52 45 53 53 29 3b 20 72 65 74 75 72 6e 20 r(self::NOT_IP_ADDRESS);.return.
ef00 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 70 72 6f 74 65 63 74 65 false;.}.return.true;.}.protecte
ef20 64 20 66 75 6e 63 74 69 6f 6e 20 5f 76 61 6c 69 64 61 74 65 49 50 76 34 28 24 76 61 6c 75 65 29 d.function._validateIPv4($value)
ef40 20 7b 20 24 69 70 32 6c 6f 6e 67 20 3d 20 69 70 32 6c 6f 6e 67 28 24 76 61 6c 75 65 29 3b 20 69 .{.$ip2long.=.ip2long($value);.i
ef60 66 28 24 69 70 32 6c 6f 6e 67 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 20 72 65 74 75 72 6e 20 66 f($ip2long.===.false).{.return.f
ef80 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 24 76 61 6c 75 65 20 3d 3d 20 6c 6f 6e 67 32 69 70 alse;.}.return.$value.==.long2ip
efa0 28 24 69 70 32 6c 6f 6e 67 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ($ip2long);.}.protected.function
efc0 20 5f 76 61 6c 69 64 61 74 65 49 50 76 36 28 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 73 74 72 ._validateIPv6($value).{.if.(str
efe0 6c 65 6e 28 24 76 61 6c 75 65 29 20 3c 20 33 29 20 7b 20 72 65 74 75 72 6e 20 24 76 61 6c 75 65 len($value).<.3).{.return.$value
f000 20 3d 3d 20 27 3a 3a 27 3b 20 7d 20 69 66 20 28 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 27 .==.'::';.}.if.(strpos($value,.'
f020 2e 27 29 29 20 7b 20 24 6c 61 73 74 63 6f 6c 6f 6e 20 3d 20 73 74 72 72 70 6f 73 28 24 76 61 6c .')).{.$lastcolon.=.strrpos($val
f040 75 65 2c 20 27 3a 27 29 3b 20 69 66 20 28 21 28 24 6c 61 73 74 63 6f 6c 6f 6e 20 26 26 20 24 74 ue,.':');.if.(!($lastcolon.&&.$t
f060 68 69 73 2d 3e 5f 76 61 6c 69 64 61 74 65 49 50 76 34 28 73 75 62 73 74 72 28 24 76 61 6c 75 65 his->_validateIPv4(substr($value
f080 2c 20 24 6c 61 73 74 63 6f 6c 6f 6e 20 2b 20 31 29 29 29 29 20 7b 20 72 65 74 75 72 6e 20 66 61 ,.$lastcolon.+.1)))).{.return.fa
f0a0 6c 73 65 3b 20 7d 20 24 76 61 6c 75 65 20 3d 20 73 75 62 73 74 72 28 24 76 61 6c 75 65 2c 20 30 lse;.}.$value.=.substr($value,.0
f0c0 2c 20 24 6c 61 73 74 63 6f 6c 6f 6e 29 20 2e 20 27 3a 30 3a 30 27 3b 20 7d 20 69 66 20 28 73 74 ,.$lastcolon)...':0:0';.}.if.(st
f0e0 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 27 3a 3a 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 20 rpos($value,.'::').===.false).{.
f100 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 41 28 3f 3a 5b 61 2d 66 30 2d 39 return.preg_match('/\A(?:[a-f0-9
f120 5d 7b 31 2c 34 7d 3a 29 7b 37 7d 5b 61 2d 66 30 2d 39 5d 7b 31 2c 34 7d 5c 7a 2f 69 27 2c 20 24 ]{1,4}:){7}[a-f0-9]{1,4}\z/i',.$
f140 76 61 6c 75 65 29 3b 20 7d 20 24 63 6f 6c 6f 6e 43 6f 75 6e 74 20 3d 20 73 75 62 73 74 72 5f 63 value);.}.$colonCount.=.substr_c
f160 6f 75 6e 74 28 24 76 61 6c 75 65 2c 20 27 3a 27 29 3b 20 69 66 20 28 24 63 6f 6c 6f 6e 43 6f 75 ount($value,.':');.if.($colonCou
f180 6e 74 20 3c 20 38 29 20 7b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 41 nt.<.8).{.return.preg_match('/\A
f1a0 28 3f 3a 3a 7c 28 3f 3a 5b 61 2d 66 30 2d 39 5d 7b 31 2c 34 7d 3a 29 2b 29 3a 28 3f 3a 28 3f 3a (?::|(?:[a-f0-9]{1,4}:)+):(?:(?:
f1c0 5b 61 2d 66 30 2d 39 5d 7b 31 2c 34 7d 3a 29 2a 5b 61 2d 66 30 2d 39 5d 7b 31 2c 34 7d 29 3f 5c [a-f0-9]{1,4}:)*[a-f0-9]{1,4})?\
f1e0 7a 2f 69 27 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 69 66 20 28 24 63 6f 6c 6f 6e 43 6f 75 6e 74 z/i',.$value);.}.if.($colonCount
f200 20 3d 3d 20 38 29 20 7b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 41 28 .==.8).{.return.preg_match('/\A(
f220 3f 3a 3a 3a 29 3f 28 3f 3a 5b 61 2d 66 30 2d 39 5d 7b 31 2c 34 7d 3a 29 7b 36 7d 5b 61 2d 66 30 ?:::)?(?:[a-f0-9]{1,4}:){6}[a-f0
f240 2d 39 5d 7b 31 2c 34 7d 28 3f 3a 3a 3a 29 3f 5c 7a 2f 69 27 2c 20 24 76 61 6c 75 65 29 3b 20 7d -9]{1,4}(?:::)?\z/i',.$value);.}
f260 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 .return.false;.}.}.<?php..namesp
f280 61 63 65 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 5c 48 6f 73 74 6e 61 6d 65 3b 20 72 65 74 ace.Zend\Validator\Hostname;.ret
f2a0 75 72 6e 20 61 72 72 61 79 28 20 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 5c urn.array(.1.=>.'/^[\x{002d}0-9\
f2c0 78 7b 30 34 30 30 7d 2d 5c 78 7b 30 35 32 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 20 x{0400}-\x{052f}]{1,63}$/iu',.2.
f2e0 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 5c 78 7b 30 33 37 30 7d 2d 5c 78 7b 30 33 =>.'/^[\x{002d}0-9\x{0370}-\x{03
f300 66 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 ff}]{1,63}$/iu',.3.=>.'/^[\x{002
f320 64 7d 30 2d 39 61 2d 7a 5c 78 7b 61 63 30 30 7d 2d 5c 78 7b 64 37 61 33 7d 5d 7b 31 2c 31 37 7d d}0-9a-z\x{ac00}-\x{d7a3}]{1,17}
f340 24 2f 69 75 27 2c 20 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 32 64 7d 30 2d 39 61 2d 7a c2 b7 $/iu',.4.=>.'/^[\x{002d}0-9a-z..
f360 c3 a0 2d c3 b6 c3 b8 2d c3 bf c4 81 c4 83 c4 85 c4 87 c4 89 c4 8b c4 8d c4 8f c4 91 c4 93 c4 95 ..-....-........................
f380 c4 97 c4 99 c4 9b c4 9d c4 9f c4 a1 c4 a3 c4 a5 c4 a7 c4 a9 c4 ab c4 ad c4 af c4 b1 c4 b5 c4 b7 ................................
f3a0 c4 b8 c4 ba c4 bc c4 be c5 82 c5 84 c5 86 c5 88 c5 8b c5 8d c5 8f c5 91 c5 93 c5 95 c5 97 c5 99 ................................
f3c0 c5 9b c5 9d c5 9f c5 a1 c5 a3 c5 a5 c5 a7 c5 a9 c5 ab c5 ad c5 af c5 b1 c5 b3 c5 b5 c5 b7 c5 ba ................................
f3e0 c5 bc c5 be 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 ....]{1,63}$/iu',.5.=>.'/^[\x{00
f400 32 64 7d 30 2d 39 41 2d 5a 61 2d 7a 5c 78 7b 33 34 30 30 7d 2d 5c 78 7b 33 34 30 31 7d 5c 78 7b 2d}0-9A-Za-z\x{3400}-\x{3401}\x{
f420 33 34 30 34 7d 2d 5c 78 7b 33 34 30 36 7d 5c 78 7b 33 34 30 43 7d 5c 78 7b 33 34 31 36 7d 5c 78 3404}-\x{3406}\x{340C}\x{3416}\x
f440 7b 33 34 31 43 7d 27 20 2e 20 27 5c 78 7b 33 34 32 31 7d 5c 78 7b 33 34 32 34 7d 5c 78 7b 33 34 {341C}'...'\x{3421}\x{3424}\x{34
f460 32 38 7d 2d 5c 78 7b 33 34 32 39 7d 5c 78 7b 33 34 32 42 7d 2d 5c 78 7b 33 34 32 45 7d 5c 78 7b 28}-\x{3429}\x{342B}-\x{342E}\x{
f480 33 34 33 30 7d 2d 5c 78 7b 33 34 33 34 7d 5c 78 7b 33 34 33 36 7d 27 20 2e 20 27 5c 78 7b 33 34 3430}-\x{3434}\x{3436}'...'\x{34
f4a0 33 38 7d 2d 5c 78 7b 33 34 33 43 7d 5c 78 7b 33 34 33 45 7d 5c 78 7b 33 34 34 31 7d 2d 5c 78 7b 38}-\x{343C}\x{343E}\x{3441}-\x{
f4c0 33 34 34 35 7d 5c 78 7b 33 34 34 37 7d 5c 78 7b 33 34 34 39 7d 2d 5c 78 7b 33 34 35 31 7d 5c 78 3445}\x{3447}\x{3449}-\x{3451}\x
f4e0 7b 33 34 35 33 7d 27 20 2e 20 27 5c 78 7b 33 34 35 37 7d 2d 5c 78 7b 33 34 35 46 7d 5c 78 7b 33 {3453}'...'\x{3457}-\x{345F}\x{3
f500 34 36 33 7d 2d 5c 78 7b 33 34 36 37 7d 5c 78 7b 33 34 36 45 7d 2d 5c 78 7b 33 34 37 31 7d 5c 78 463}-\x{3467}\x{346E}-\x{3471}\x
f520 7b 33 34 37 33 7d 2d 5c 78 7b 33 34 37 37 7d 5c 78 7b 33 34 37 39 7d 2d 5c 78 7b 33 34 38 45 7d {3473}-\x{3477}\x{3479}-\x{348E}
f540 5c 78 7b 33 34 39 31 7d 2d 5c 78 7b 33 34 39 37 7d 27 20 2e 20 27 5c 78 7b 33 34 39 39 7d 2d 5c \x{3491}-\x{3497}'...'\x{3499}-\
f560 78 7b 33 34 41 31 7d 5c 78 7b 33 34 41 34 7d 2d 5c 78 7b 33 34 41 44 7d 5c 78 7b 33 34 41 46 7d x{34A1}\x{34A4}-\x{34AD}\x{34AF}
f580 2d 5c 78 7b 33 34 42 30 7d 5c 78 7b 33 34 42 32 7d 2d 5c 78 7b 33 34 42 46 7d 5c 78 7b 33 34 43 -\x{34B0}\x{34B2}-\x{34BF}\x{34C
f5a0 32 7d 2d 5c 78 7b 33 34 43 35 7d 5c 78 7b 33 34 43 37 7d 2d 5c 78 7b 33 34 43 43 7d 27 20 2e 20 2}-\x{34C5}\x{34C7}-\x{34CC}'...
f5c0 27 5c 78 7b 33 34 43 45 7d 2d 5c 78 7b 33 34 44 31 7d 5c 78 7b 33 34 44 33 7d 2d 5c 78 7b 33 34 '\x{34CE}-\x{34D1}\x{34D3}-\x{34
f5e0 44 38 7d 5c 78 7b 33 34 44 41 7d 2d 5c 78 7b 33 34 45 34 7d 5c 78 7b 33 34 45 37 7d 2d 5c 78 7b D8}\x{34DA}-\x{34E4}\x{34E7}-\x{
f600 33 34 45 39 7d 5c 78 7b 33 34 45 43 7d 2d 5c 78 7b 33 34 45 46 7d 5c 78 7b 33 34 46 31 7d 2d 5c 34E9}\x{34EC}-\x{34EF}\x{34F1}-\
f620 78 7b 33 34 46 45 7d 27 20 2e 20 27 5c 78 7b 33 35 30 30 7d 2d 5c 78 7b 33 35 30 37 7d 5c 78 7b x{34FE}'...'\x{3500}-\x{3507}\x{
f640 33 35 30 41 7d 2d 5c 78 7b 33 35 31 33 7d 5c 78 7b 33 35 31 35 7d 5c 78 7b 33 35 31 37 7d 2d 5c 350A}-\x{3513}\x{3515}\x{3517}-\
f660 78 7b 33 35 31 41 7d 5c 78 7b 33 35 31 43 7d 2d 5c 78 7b 33 35 31 45 7d 5c 78 7b 33 35 32 30 7d x{351A}\x{351C}-\x{351E}\x{3520}
f680 2d 5c 78 7b 33 35 32 41 7d 27 20 2e 20 27 5c 78 7b 33 35 32 43 7d 2d 5c 78 7b 33 35 35 32 7d 5c -\x{352A}'...'\x{352C}-\x{3552}\
f6a0 78 7b 33 35 35 34 7d 2d 5c 78 7b 33 35 35 43 7d 5c 78 7b 33 35 35 45 7d 2d 5c 78 7b 33 35 36 37 x{3554}-\x{355C}\x{355E}-\x{3567
f6c0 7d 5c 78 7b 33 35 36 39 7d 2d 5c 78 7b 33 35 37 33 7d 5c 78 7b 33 35 37 35 7d 2d 5c 78 7b 33 35 }\x{3569}-\x{3573}\x{3575}-\x{35
f6e0 37 43 7d 5c 78 7b 33 35 38 30 7d 2d 5c 78 7b 33 35 38 38 7d 27 20 2e 20 27 5c 78 7b 33 35 38 46 7C}\x{3580}-\x{3588}'...'\x{358F
f700 7d 2d 5c 78 7b 33 35 39 38 7d 5c 78 7b 33 35 39 45 7d 2d 5c 78 7b 33 35 41 42 7d 5c 78 7b 33 35 }-\x{3598}\x{359E}-\x{35AB}\x{35
f720 42 34 7d 2d 5c 78 7b 33 35 43 44 7d 5c 78 7b 33 35 44 30 7d 5c 78 7b 33 35 44 33 7d 2d 5c 78 7b B4}-\x{35CD}\x{35D0}\x{35D3}-\x{
f740 33 35 44 43 7d 5c 78 7b 33 35 45 32 7d 2d 5c 78 7b 33 35 45 44 7d 27 20 2e 20 27 5c 78 7b 33 35 35DC}\x{35E2}-\x{35ED}'...'\x{35
f760 46 30 7d 2d 5c 78 7b 33 35 46 36 7d 5c 78 7b 33 35 46 42 7d 2d 5c 78 7b 33 36 30 32 7d 5c 78 7b F0}-\x{35F6}\x{35FB}-\x{3602}\x{
f780 33 36 30 35 7d 2d 5c 78 7b 33 36 30 45 7d 5c 78 7b 33 36 31 30 7d 2d 5c 78 7b 33 36 31 31 7d 5c 3605}-\x{360E}\x{3610}-\x{3611}\
f7a0 78 7b 33 36 31 33 7d 2d 5c 78 7b 33 36 31 36 7d 5c 78 7b 33 36 31 39 7d 2d 5c 78 7b 33 36 32 44 x{3613}-\x{3616}\x{3619}-\x{362D
f7c0 7d 27 20 2e 20 27 5c 78 7b 33 36 32 46 7d 2d 5c 78 7b 33 36 33 34 7d 5c 78 7b 33 36 33 36 7d 2d }'...'\x{362F}-\x{3634}\x{3636}-
f7e0 5c 78 7b 33 36 33 42 7d 5c 78 7b 33 36 33 46 7d 2d 5c 78 7b 33 36 34 35 7d 5c 78 7b 33 36 34 37 \x{363B}\x{363F}-\x{3645}\x{3647
f800 7d 2d 5c 78 7b 33 36 34 42 7d 5c 78 7b 33 36 34 44 7d 2d 5c 78 7b 33 36 35 33 7d 5c 78 7b 33 36 }-\x{364B}\x{364D}-\x{3653}\x{36
f820 35 35 7d 27 20 2e 20 27 5c 78 7b 33 36 35 39 7d 2d 5c 78 7b 33 36 35 45 7d 5c 78 7b 33 36 36 30 55}'...'\x{3659}-\x{365E}\x{3660
f840 7d 2d 5c 78 7b 33 36 36 35 7d 5c 78 7b 33 36 36 37 7d 2d 5c 78 7b 33 36 37 43 7d 5c 78 7b 33 36 }-\x{3665}\x{3667}-\x{367C}\x{36
f860 37 45 7d 5c 78 7b 33 36 38 30 7d 2d 5c 78 7b 33 36 38 35 7d 5c 78 7b 33 36 38 37 7d 27 20 2e 20 7E}\x{3680}-\x{3685}\x{3687}'...
f880 27 5c 78 7b 33 36 38 39 7d 2d 5c 78 7b 33 36 39 30 7d 5c 78 7b 33 36 39 32 7d 2d 5c 78 7b 33 36 '\x{3689}-\x{3690}\x{3692}-\x{36
f8a0 39 38 7d 5c 78 7b 33 36 39 41 7d 5c 78 7b 33 36 39 43 7d 2d 5c 78 7b 33 36 41 45 7d 5c 78 7b 33 98}\x{369A}\x{369C}-\x{36AE}\x{3
f8c0 36 42 30 7d 2d 5c 78 7b 33 36 42 46 7d 5c 78 7b 33 36 43 31 7d 2d 5c 78 7b 33 36 43 35 7d 27 20 6B0}-\x{36BF}\x{36C1}-\x{36C5}'.
f8e0 2e 20 27 5c 78 7b 33 36 43 39 7d 2d 5c 78 7b 33 36 43 41 7d 5c 78 7b 33 36 43 44 7d 2d 5c 78 7b ..'\x{36C9}-\x{36CA}\x{36CD}-\x{
f900 33 36 44 45 7d 5c 78 7b 33 36 45 31 7d 2d 5c 78 7b 33 36 45 32 7d 5c 78 7b 33 36 45 35 7d 2d 5c 36DE}\x{36E1}-\x{36E2}\x{36E5}-\
f920 78 7b 33 36 46 45 7d 5c 78 7b 33 37 30 31 7d 2d 5c 78 7b 33 37 31 33 7d 5c 78 7b 33 37 31 35 7d x{36FE}\x{3701}-\x{3713}\x{3715}
f940 2d 5c 78 7b 33 37 31 45 7d 27 20 2e 20 27 5c 78 7b 33 37 32 30 7d 2d 5c 78 7b 33 37 32 43 7d 5c -\x{371E}'...'\x{3720}-\x{372C}\
f960 78 7b 33 37 32 45 7d 2d 5c 78 7b 33 37 34 35 7d 5c 78 7b 33 37 34 37 7d 2d 5c 78 7b 33 37 34 38 x{372E}-\x{3745}\x{3747}-\x{3748
f980 7d 5c 78 7b 33 37 34 41 7d 5c 78 7b 33 37 34 43 7d 2d 5c 78 7b 33 37 35 39 7d 5c 78 7b 33 37 35 }\x{374A}\x{374C}-\x{3759}\x{375
f9a0 42 7d 2d 5c 78 7b 33 37 36 30 7d 27 20 2e 20 27 5c 78 7b 33 37 36 32 7d 2d 5c 78 7b 33 37 36 37 B}-\x{3760}'...'\x{3762}-\x{3767
f9c0 7d 5c 78 7b 33 37 36 39 7d 2d 5c 78 7b 33 37 37 32 7d 5c 78 7b 33 37 37 34 7d 2d 5c 78 7b 33 37 }\x{3769}-\x{3772}\x{3774}-\x{37
f9e0 38 43 7d 5c 78 7b 33 37 38 46 7d 2d 5c 78 7b 33 37 39 43 7d 5c 78 7b 33 37 39 46 7d 5c 78 7b 33 8C}\x{378F}-\x{379C}\x{379F}\x{3
fa00 37 41 31 7d 2d 5c 78 7b 33 37 41 44 7d 27 20 2e 20 27 5c 78 7b 33 37 41 46 7d 2d 5c 78 7b 33 37 7A1}-\x{37AD}'...'\x{37AF}-\x{37
fa20 42 37 7d 5c 78 7b 33 37 42 39 7d 2d 5c 78 7b 33 37 43 31 7d 5c 78 7b 33 37 43 33 7d 2d 5c 78 7b B7}\x{37B9}-\x{37C1}\x{37C3}-\x{
fa40 33 37 43 35 7d 5c 78 7b 33 37 43 37 7d 2d 5c 78 7b 33 37 44 34 7d 5c 78 7b 33 37 44 36 7d 2d 5c 37C5}\x{37C7}-\x{37D4}\x{37D6}-\
fa60 78 7b 33 37 45 30 7d 5c 78 7b 33 37 45 32 7d 27 20 2e 20 27 5c 78 7b 33 37 45 35 7d 2d 5c 78 7b x{37E0}\x{37E2}'...'\x{37E5}-\x{
fa80 33 37 45 44 7d 5c 78 7b 33 37 45 46 7d 2d 5c 78 7b 33 37 46 36 7d 5c 78 7b 33 37 46 38 7d 2d 5c 37ED}\x{37EF}-\x{37F6}\x{37F8}-\
faa0 78 7b 33 38 30 32 7d 5c 78 7b 33 38 30 34 7d 2d 5c 78 7b 33 38 31 44 7d 5c 78 7b 33 38 32 30 7d x{3802}\x{3804}-\x{381D}\x{3820}
fac0 2d 5c 78 7b 33 38 32 32 7d 5c 78 7b 33 38 32 35 7d 2d 5c 78 7b 33 38 32 41 7d 27 20 2e 20 27 5c -\x{3822}\x{3825}-\x{382A}'...'\
fae0 78 7b 33 38 32 44 7d 2d 5c 78 7b 33 38 32 46 7d 5c 78 7b 33 38 33 31 7d 2d 5c 78 7b 33 38 33 32 x{382D}-\x{382F}\x{3831}-\x{3832
fb00 7d 5c 78 7b 33 38 33 34 7d 2d 5c 78 7b 33 38 34 43 7d 5c 78 7b 33 38 34 45 7d 2d 5c 78 7b 33 38 }\x{3834}-\x{384C}\x{384E}-\x{38
fb20 36 30 7d 5c 78 7b 33 38 36 32 7d 2d 5c 78 7b 33 38 36 33 7d 5c 78 7b 33 38 36 35 7d 2d 5c 78 7b 60}\x{3862}-\x{3863}\x{3865}-\x{
fb40 33 38 36 42 7d 27 20 2e 20 27 5c 78 7b 33 38 36 44 7d 2d 5c 78 7b 33 38 38 36 7d 5c 78 7b 33 38 386B}'...'\x{386D}-\x{3886}\x{38
fb60 38 38 7d 2d 5c 78 7b 33 38 41 31 7d 5c 78 7b 33 38 41 33 7d 5c 78 7b 33 38 41 35 7d 2d 5c 78 7b 88}-\x{38A1}\x{38A3}\x{38A5}-\x{
fb80 33 38 41 41 7d 5c 78 7b 33 38 41 43 7d 5c 78 7b 33 38 41 45 7d 2d 5c 78 7b 33 38 42 30 7d 27 20 38AA}\x{38AC}\x{38AE}-\x{38B0}'.
fba0 2e 20 27 5c 78 7b 33 38 42 32 7d 2d 5c 78 7b 33 38 42 36 7d 5c 78 7b 33 38 42 38 7d 5c 78 7b 33 ..'\x{38B2}-\x{38B6}\x{38B8}\x{3
fbc0 38 42 41 7d 2d 5c 78 7b 33 38 42 45 7d 5c 78 7b 33 38 43 30 7d 2d 5c 78 7b 33 38 43 39 7d 5c 78 8BA}-\x{38BE}\x{38C0}-\x{38C9}\x
fbe0 7b 33 38 43 42 7d 2d 5c 78 7b 33 38 44 34 7d 5c 78 7b 33 38 44 38 7d 2d 5c 78 7b 33 38 45 30 7d {38CB}-\x{38D4}\x{38D8}-\x{38E0}
fc00 27 20 2e 20 27 5c 78 7b 33 38 45 32 7d 2d 5c 78 7b 33 38 45 36 7d 5c 78 7b 33 38 45 42 7d 2d 5c '...'\x{38E2}-\x{38E6}\x{38EB}-\
fc20 78 7b 33 38 45 44 7d 5c 78 7b 33 38 45 46 7d 2d 5c 78 7b 33 38 46 32 7d 5c 78 7b 33 38 46 35 7d x{38ED}\x{38EF}-\x{38F2}\x{38F5}
fc40 2d 5c 78 7b 33 38 46 37 7d 5c 78 7b 33 38 46 41 7d 2d 5c 78 7b 33 38 46 46 7d 5c 78 7b 33 39 30 -\x{38F7}\x{38FA}-\x{38FF}\x{390
fc60 31 7d 2d 5c 78 7b 33 39 32 41 7d 27 20 2e 20 27 5c 78 7b 33 39 32 43 7d 5c 78 7b 33 39 32 45 7d 1}-\x{392A}'...'\x{392C}\x{392E}
fc80 2d 5c 78 7b 33 39 33 42 7d 5c 78 7b 33 39 33 45 7d 2d 5c 78 7b 33 39 35 36 7d 5c 78 7b 33 39 35 -\x{393B}\x{393E}-\x{3956}\x{395
fca0 41 7d 2d 5c 78 7b 33 39 36 39 7d 5c 78 7b 33 39 36 42 7d 2d 5c 78 7b 33 39 37 41 7d 5c 78 7b 33 A}-\x{3969}\x{396B}-\x{397A}\x{3
fcc0 39 37 43 7d 2d 5c 78 7b 33 39 38 37 7d 27 20 2e 20 27 5c 78 7b 33 39 38 39 7d 2d 5c 78 7b 33 39 97C}-\x{3987}'...'\x{3989}-\x{39
fce0 39 38 7d 5c 78 7b 33 39 39 41 7d 2d 5c 78 7b 33 39 42 30 7d 5c 78 7b 33 39 42 32 7d 5c 78 7b 33 98}\x{399A}-\x{39B0}\x{39B2}\x{3
fd00 39 42 34 7d 2d 5c 78 7b 33 39 44 30 7d 5c 78 7b 33 39 44 32 7d 2d 5c 78 7b 33 39 44 41 7d 5c 78 9B4}-\x{39D0}\x{39D2}-\x{39DA}\x
fd20 7b 33 39 44 45 7d 2d 5c 78 7b 33 39 44 46 7d 27 20 2e 20 27 5c 78 7b 33 39 45 31 7d 2d 5c 78 7b {39DE}-\x{39DF}'...'\x{39E1}-\x{
fd40 33 39 45 46 7d 5c 78 7b 33 39 46 31 7d 2d 5c 78 7b 33 41 31 37 7d 5c 78 7b 33 41 31 39 7d 2d 5c 39EF}\x{39F1}-\x{3A17}\x{3A19}-\
fd60 78 7b 33 41 32 41 7d 5c 78 7b 33 41 32 44 7d 2d 5c 78 7b 33 41 34 30 7d 5c 78 7b 33 41 34 33 7d x{3A2A}\x{3A2D}-\x{3A40}\x{3A43}
fd80 2d 5c 78 7b 33 41 34 45 7d 5c 78 7b 33 41 35 30 7d 27 20 2e 20 27 5c 78 7b 33 41 35 32 7d 2d 5c -\x{3A4E}\x{3A50}'...'\x{3A52}-\
fda0 78 7b 33 41 35 45 7d 5c 78 7b 33 41 36 30 7d 2d 5c 78 7b 33 41 36 44 7d 5c 78 7b 33 41 36 46 7d x{3A5E}\x{3A60}-\x{3A6D}\x{3A6F}
fdc0 2d 5c 78 7b 33 41 37 37 7d 5c 78 7b 33 41 37 39 7d 2d 5c 78 7b 33 41 38 32 7d 5c 78 7b 33 41 38 -\x{3A77}\x{3A79}-\x{3A82}\x{3A8
fde0 34 7d 2d 5c 78 7b 33 41 38 35 7d 5c 78 7b 33 41 38 37 7d 2d 5c 78 7b 33 41 38 39 7d 27 20 2e 20 4}-\x{3A85}\x{3A87}-\x{3A89}'...
fe00 27 5c 78 7b 33 41 38 42 7d 2d 5c 78 7b 33 41 38 46 7d 5c 78 7b 33 41 39 31 7d 2d 5c 78 7b 33 41 '\x{3A8B}-\x{3A8F}\x{3A91}-\x{3A
fe20 39 33 7d 5c 78 7b 33 41 39 35 7d 2d 5c 78 7b 33 41 39 36 7d 5c 78 7b 33 41 39 41 7d 5c 78 7b 33 93}\x{3A95}-\x{3A96}\x{3A9A}\x{3
fe40 41 39 43 7d 2d 5c 78 7b 33 41 41 36 7d 5c 78 7b 33 41 41 38 7d 2d 5c 78 7b 33 41 41 39 7d 27 20 A9C}-\x{3AA6}\x{3AA8}-\x{3AA9}'.
fe60 2e 20 27 5c 78 7b 33 41 41 42 7d 2d 5c 78 7b 33 41 42 31 7d 5c 78 7b 33 41 42 34 7d 2d 5c 78 7b ..'\x{3AAB}-\x{3AB1}\x{3AB4}-\x{
fe80 33 41 42 43 7d 5c 78 7b 33 41 42 45 7d 2d 5c 78 7b 33 41 43 35 7d 5c 78 7b 33 41 43 41 7d 2d 5c 3ABC}\x{3ABE}-\x{3AC5}\x{3ACA}-\
fea0 78 7b 33 41 43 42 7d 5c 78 7b 33 41 43 44 7d 2d 5c 78 7b 33 41 44 35 7d 5c 78 7b 33 41 44 37 7d x{3ACB}\x{3ACD}-\x{3AD5}\x{3AD7}
fec0 2d 5c 78 7b 33 41 45 31 7d 27 20 2e 20 27 5c 78 7b 33 41 45 34 7d 2d 5c 78 7b 33 41 45 37 7d 5c -\x{3AE1}'...'\x{3AE4}-\x{3AE7}\
fee0 78 7b 33 41 45 39 7d 2d 5c 78 7b 33 41 45 43 7d 5c 78 7b 33 41 45 45 7d 2d 5c 78 7b 33 41 46 44 x{3AE9}-\x{3AEC}\x{3AEE}-\x{3AFD
ff00 7d 5c 78 7b 33 42 30 31 7d 2d 5c 78 7b 33 42 31 30 7d 5c 78 7b 33 42 31 32 7d 2d 5c 78 7b 33 42 }\x{3B01}-\x{3B10}\x{3B12}-\x{3B
ff20 31 35 7d 5c 78 7b 33 42 31 37 7d 2d 5c 78 7b 33 42 31 45 7d 27 20 2e 20 27 5c 78 7b 33 42 32 30 15}\x{3B17}-\x{3B1E}'...'\x{3B20
ff40 7d 2d 5c 78 7b 33 42 32 33 7d 5c 78 7b 33 42 32 35 7d 2d 5c 78 7b 33 42 32 37 7d 5c 78 7b 33 42 }-\x{3B23}\x{3B25}-\x{3B27}\x{3B
ff60 32 39 7d 2d 5c 78 7b 33 42 33 36 7d 5c 78 7b 33 42 33 38 7d 2d 5c 78 7b 33 42 33 39 7d 5c 78 7b 29}-\x{3B36}\x{3B38}-\x{3B39}\x{
ff80 33 42 33 42 7d 2d 5c 78 7b 33 42 33 43 7d 5c 78 7b 33 42 33 46 7d 27 20 2e 20 27 5c 78 7b 33 42 3B3B}-\x{3B3C}\x{3B3F}'...'\x{3B
ffa0 34 31 7d 2d 5c 78 7b 33 42 34 34 7d 5c 78 7b 33 42 34 37 7d 2d 5c 78 7b 33 42 34 43 7d 5c 78 7b 41}-\x{3B44}\x{3B47}-\x{3B4C}\x{
ffc0 33 42 34 45 7d 5c 78 7b 33 42 35 31 7d 2d 5c 78 7b 33 42 35 35 7d 5c 78 7b 33 42 35 38 7d 2d 5c 3B4E}\x{3B51}-\x{3B55}\x{3B58}-\
ffe0 78 7b 33 42 36 32 7d 5c 78 7b 33 42 36 38 7d 2d 5c 78 7b 33 42 37 32 7d 27 20 2e 20 27 5c 78 7b x{3B62}\x{3B68}-\x{3B72}'...'\x{
10000 33 42 37 38 7d 2d 5c 78 7b 33 42 38 38 7d 5c 78 7b 33 42 38 42 7d 2d 5c 78 7b 33 42 39 46 7d 5c 3B78}-\x{3B88}\x{3B8B}-\x{3B9F}\
10020 78 7b 33 42 41 31 7d 5c 78 7b 33 42 41 33 7d 2d 5c 78 7b 33 42 42 41 7d 5c 78 7b 33 42 42 43 7d x{3BA1}\x{3BA3}-\x{3BBA}\x{3BBC}
10040 5c 78 7b 33 42 42 46 7d 2d 5c 78 7b 33 42 44 30 7d 27 20 2e 20 27 5c 78 7b 33 42 44 33 7d 2d 5c \x{3BBF}-\x{3BD0}'...'\x{3BD3}-\
10060 78 7b 33 42 45 36 7d 5c 78 7b 33 42 45 41 7d 2d 5c 78 7b 33 42 46 42 7d 5c 78 7b 33 42 46 45 7d x{3BE6}\x{3BEA}-\x{3BFB}\x{3BFE}
10080 2d 5c 78 7b 33 43 31 32 7d 5c 78 7b 33 43 31 34 7d 2d 5c 78 7b 33 43 31 42 7d 5c 78 7b 33 43 31 -\x{3C12}\x{3C14}-\x{3C1B}\x{3C1
100a0 44 7d 2d 5c 78 7b 33 43 33 37 7d 5c 78 7b 33 43 33 39 7d 2d 5c 78 7b 33 43 34 46 7d 27 20 2e 20 D}-\x{3C37}\x{3C39}-\x{3C4F}'...
100c0 27 5c 78 7b 33 43 35 32 7d 5c 78 7b 33 43 35 34 7d 2d 5c 78 7b 33 43 35 43 7d 5c 78 7b 33 43 35 '\x{3C52}\x{3C54}-\x{3C5C}\x{3C5
100e0 45 7d 2d 5c 78 7b 33 43 36 38 7d 5c 78 7b 33 43 36 41 7d 2d 5c 78 7b 33 43 37 36 7d 5c 78 7b 33 E}-\x{3C68}\x{3C6A}-\x{3C76}\x{3
10100 43 37 38 7d 2d 5c 78 7b 33 43 38 46 7d 5c 78 7b 33 43 39 31 7d 2d 5c 78 7b 33 43 41 38 7d 27 20 C78}-\x{3C8F}\x{3C91}-\x{3CA8}'.
10120 2e 20 27 5c 78 7b 33 43 41 41 7d 2d 5c 78 7b 33 43 41 44 7d 5c 78 7b 33 43 41 46 7d 2d 5c 78 7b ..'\x{3CAA}-\x{3CAD}\x{3CAF}-\x{
10140 33 43 42 45 7d 5c 78 7b 33 43 43 30 7d 2d 5c 78 7b 33 43 43 38 7d 5c 78 7b 33 43 43 41 7d 2d 5c 3CBE}\x{3CC0}-\x{3CC8}\x{3CCA}-\
10160 78 7b 33 43 44 33 7d 5c 78 7b 33 43 44 36 7d 2d 5c 78 7b 33 43 45 30 7d 5c 78 7b 33 43 45 34 7d x{3CD3}\x{3CD6}-\x{3CE0}\x{3CE4}
10180 2d 5c 78 7b 33 43 45 45 7d 27 20 2e 20 27 5c 78 7b 33 43 46 33 7d 2d 5c 78 7b 33 44 30 41 7d 5c -\x{3CEE}'...'\x{3CF3}-\x{3D0A}\
101a0 78 7b 33 44 30 45 7d 2d 5c 78 7b 33 44 31 45 7d 5c 78 7b 33 44 32 30 7d 2d 5c 78 7b 33 44 32 31 x{3D0E}-\x{3D1E}\x{3D20}-\x{3D21
101c0 7d 5c 78 7b 33 44 32 35 7d 2d 5c 78 7b 33 44 33 38 7d 5c 78 7b 33 44 33 42 7d 2d 5c 78 7b 33 44 }\x{3D25}-\x{3D38}\x{3D3B}-\x{3D
101e0 34 36 7d 5c 78 7b 33 44 34 41 7d 2d 5c 78 7b 33 44 35 39 7d 27 20 2e 20 27 5c 78 7b 33 44 35 44 46}\x{3D4A}-\x{3D59}'...'\x{3D5D
10200 7d 2d 5c 78 7b 33 44 37 42 7d 5c 78 7b 33 44 37 44 7d 2d 5c 78 7b 33 44 38 31 7d 5c 78 7b 33 44 }-\x{3D7B}\x{3D7D}-\x{3D81}\x{3D
10220 38 34 7d 2d 5c 78 7b 33 44 38 38 7d 5c 78 7b 33 44 38 43 7d 2d 5c 78 7b 33 44 38 46 7d 5c 78 7b 84}-\x{3D88}\x{3D8C}-\x{3D8F}\x{
10240 33 44 39 31 7d 2d 5c 78 7b 33 44 39 38 7d 5c 78 7b 33 44 39 41 7d 2d 5c 78 7b 33 44 39 43 7d 27 3D91}-\x{3D98}\x{3D9A}-\x{3D9C}'
10260 20 2e 20 27 5c 78 7b 33 44 39 45 7d 2d 5c 78 7b 33 44 41 31 7d 5c 78 7b 33 44 41 33 7d 2d 5c 78 ...'\x{3D9E}-\x{3DA1}\x{3DA3}-\x
10280 7b 33 44 42 30 7d 5c 78 7b 33 44 42 32 7d 2d 5c 78 7b 33 44 42 35 7d 5c 78 7b 33 44 42 39 7d 2d {3DB0}\x{3DB2}-\x{3DB5}\x{3DB9}-
102a0 5c 78 7b 33 44 42 43 7d 5c 78 7b 33 44 42 45 7d 2d 5c 78 7b 33 44 43 42 7d 5c 78 7b 33 44 43 44 \x{3DBC}\x{3DBE}-\x{3DCB}\x{3DCD
102c0 7d 2d 5c 78 7b 33 44 44 42 7d 27 20 2e 20 27 5c 78 7b 33 44 44 46 7d 2d 5c 78 7b 33 44 45 38 7d }-\x{3DDB}'...'\x{3DDF}-\x{3DE8}
102e0 5c 78 7b 33 44 45 42 7d 2d 5c 78 7b 33 44 46 30 7d 5c 78 7b 33 44 46 33 7d 2d 5c 78 7b 33 44 46 \x{3DEB}-\x{3DF0}\x{3DF3}-\x{3DF
10300 39 7d 5c 78 7b 33 44 46 42 7d 2d 5c 78 7b 33 44 46 43 7d 5c 78 7b 33 44 46 45 7d 2d 5c 78 7b 33 9}\x{3DFB}-\x{3DFC}\x{3DFE}-\x{3
10320 45 30 35 7d 5c 78 7b 33 45 30 38 7d 2d 5c 78 7b 33 45 33 33 7d 27 20 2e 20 27 5c 78 7b 33 45 33 E05}\x{3E08}-\x{3E33}'...'\x{3E3
10340 35 7d 2d 5c 78 7b 33 45 33 45 7d 5c 78 7b 33 45 34 30 7d 2d 5c 78 7b 33 45 34 37 7d 5c 78 7b 33 5}-\x{3E3E}\x{3E40}-\x{3E47}\x{3
10360 45 34 39 7d 2d 5c 78 7b 33 45 36 37 7d 5c 78 7b 33 45 36 42 7d 2d 5c 78 7b 33 45 36 46 7d 5c 78 E49}-\x{3E67}\x{3E6B}-\x{3E6F}\x
10380 7b 33 45 37 31 7d 2d 5c 78 7b 33 45 38 35 7d 5c 78 7b 33 45 38 37 7d 2d 5c 78 7b 33 45 38 43 7d {3E71}-\x{3E85}\x{3E87}-\x{3E8C}
103a0 27 20 2e 20 27 5c 78 7b 33 45 38 45 7d 2d 5c 78 7b 33 45 39 38 7d 5c 78 7b 33 45 39 41 7d 2d 5c '...'\x{3E8E}-\x{3E98}\x{3E9A}-\
103c0 78 7b 33 45 41 31 7d 5c 78 7b 33 45 41 33 7d 2d 5c 78 7b 33 45 41 45 7d 5c 78 7b 33 45 42 30 7d x{3EA1}\x{3EA3}-\x{3EAE}\x{3EB0}
103e0 2d 5c 78 7b 33 45 42 35 7d 5c 78 7b 33 45 42 37 7d 2d 5c 78 7b 33 45 42 41 7d 5c 78 7b 33 45 42 -\x{3EB5}\x{3EB7}-\x{3EBA}\x{3EB
10400 44 7d 27 20 2e 20 27 5c 78 7b 33 45 42 46 7d 2d 5c 78 7b 33 45 43 34 7d 5c 78 7b 33 45 43 37 7d D}'...'\x{3EBF}-\x{3EC4}\x{3EC7}
10420 2d 5c 78 7b 33 45 43 45 7d 5c 78 7b 33 45 44 31 7d 2d 5c 78 7b 33 45 44 37 7d 5c 78 7b 33 45 44 -\x{3ECE}\x{3ED1}-\x{3ED7}\x{3ED
10440 39 7d 2d 5c 78 7b 33 45 44 41 7d 5c 78 7b 33 45 44 44 7d 2d 5c 78 7b 33 45 45 33 7d 5c 78 7b 33 9}-\x{3EDA}\x{3EDD}-\x{3EE3}\x{3
10460 45 45 37 7d 2d 5c 78 7b 33 45 45 38 7d 27 20 2e 20 27 5c 78 7b 33 45 45 42 7d 2d 5c 78 7b 33 45 EE7}-\x{3EE8}'...'\x{3EEB}-\x{3E
10480 46 32 7d 5c 78 7b 33 45 46 35 7d 2d 5c 78 7b 33 45 46 46 7d 5c 78 7b 33 46 30 31 7d 2d 5c 78 7b F2}\x{3EF5}-\x{3EFF}\x{3F01}-\x{
104a0 33 46 30 32 7d 5c 78 7b 33 46 30 34 7d 2d 5c 78 7b 33 46 30 37 7d 5c 78 7b 33 46 30 39 7d 2d 5c 3F02}\x{3F04}-\x{3F07}\x{3F09}-\
104c0 78 7b 33 46 34 34 7d 5c 78 7b 33 46 34 36 7d 2d 5c 78 7b 33 46 34 45 7d 27 20 2e 20 27 5c 78 7b x{3F44}\x{3F46}-\x{3F4E}'...'\x{
104e0 33 46 35 30 7d 2d 5c 78 7b 33 46 35 33 7d 5c 78 7b 33 46 35 35 7d 2d 5c 78 7b 33 46 37 32 7d 5c 3F50}-\x{3F53}\x{3F55}-\x{3F72}\
10500 78 7b 33 46 37 34 7d 2d 5c 78 7b 33 46 37 35 7d 5c 78 7b 33 46 37 37 7d 2d 5c 78 7b 33 46 37 42 x{3F74}-\x{3F75}\x{3F77}-\x{3F7B
10520 7d 5c 78 7b 33 46 37 44 7d 2d 5c 78 7b 33 46 42 30 7d 5c 78 7b 33 46 42 36 7d 2d 5c 78 7b 33 46 }\x{3F7D}-\x{3FB0}\x{3FB6}-\x{3F
10540 42 46 7d 27 20 2e 20 27 5c 78 7b 33 46 43 31 7d 2d 5c 78 7b 33 46 43 46 7d 5c 78 7b 33 46 44 31 BF}'...'\x{3FC1}-\x{3FCF}\x{3FD1
10560 7d 2d 5c 78 7b 33 46 44 33 7d 5c 78 7b 33 46 44 35 7d 2d 5c 78 7b 33 46 44 46 7d 5c 78 7b 33 46 }-\x{3FD3}\x{3FD5}-\x{3FDF}\x{3F
10580 45 31 7d 2d 5c 78 7b 34 30 30 42 7d 5c 78 7b 34 30 30 44 7d 2d 5c 78 7b 34 30 31 43 7d 5c 78 7b E1}-\x{400B}\x{400D}-\x{401C}\x{
105a0 34 30 31 45 7d 2d 5c 78 7b 34 30 32 34 7d 27 20 2e 20 27 5c 78 7b 34 30 32 37 7d 2d 5c 78 7b 34 401E}-\x{4024}'...'\x{4027}-\x{4
105c0 30 33 46 7d 5c 78 7b 34 30 34 31 7d 2d 5c 78 7b 34 30 36 30 7d 5c 78 7b 34 30 36 32 7d 2d 5c 78 03F}\x{4041}-\x{4060}\x{4062}-\x
105e0 7b 34 30 36 39 7d 5c 78 7b 34 30 36 42 7d 2d 5c 78 7b 34 30 38 41 7d 5c 78 7b 34 30 38 43 7d 2d {4069}\x{406B}-\x{408A}\x{408C}-
10600 5c 78 7b 34 30 41 37 7d 5c 78 7b 34 30 41 39 7d 2d 5c 78 7b 34 30 42 34 7d 27 20 2e 20 27 5c 78 \x{40A7}\x{40A9}-\x{40B4}'...'\x
10620 7b 34 30 42 36 7d 2d 5c 78 7b 34 30 43 32 7d 5c 78 7b 34 30 43 37 7d 2d 5c 78 7b 34 30 43 46 7d {40B6}-\x{40C2}\x{40C7}-\x{40CF}
10640 5c 78 7b 34 30 44 31 7d 2d 5c 78 7b 34 30 44 45 7d 5c 78 7b 34 30 45 30 7d 2d 5c 78 7b 34 30 45 \x{40D1}-\x{40DE}\x{40E0}-\x{40E
10660 37 7d 5c 78 7b 34 30 45 39 7d 2d 5c 78 7b 34 30 45 45 7d 5c 78 7b 34 30 46 30 7d 2d 5c 78 7b 34 7}\x{40E9}-\x{40EE}\x{40F0}-\x{4
10680 30 46 42 7d 27 20 2e 20 27 5c 78 7b 34 30 46 44 7d 2d 5c 78 7b 34 31 30 39 7d 5c 78 7b 34 31 30 0FB}'...'\x{40FD}-\x{4109}\x{410
106a0 42 7d 2d 5c 78 7b 34 31 31 35 7d 5c 78 7b 34 31 31 38 7d 2d 5c 78 7b 34 31 31 44 7d 5c 78 7b 34 B}-\x{4115}\x{4118}-\x{411D}\x{4
106c0 31 31 46 7d 2d 5c 78 7b 34 31 32 32 7d 5c 78 7b 34 31 32 34 7d 2d 5c 78 7b 34 31 33 33 7d 5c 78 11F}-\x{4122}\x{4124}-\x{4133}\x
106e0 7b 34 31 33 36 7d 2d 5c 78 7b 34 31 33 38 7d 27 20 2e 20 27 5c 78 7b 34 31 33 41 7d 2d 5c 78 7b {4136}-\x{4138}'...'\x{413A}-\x{
10700 34 31 34 38 7d 5c 78 7b 34 31 34 41 7d 2d 5c 78 7b 34 31 36 39 7d 5c 78 7b 34 31 36 43 7d 2d 5c 4148}\x{414A}-\x{4169}\x{416C}-\
10720 78 7b 34 31 38 35 7d 5c 78 7b 34 31 38 38 7d 2d 5c 78 7b 34 31 38 42 7d 5c 78 7b 34 31 38 44 7d x{4185}\x{4188}-\x{418B}\x{418D}
10740 2d 5c 78 7b 34 31 41 44 7d 5c 78 7b 34 31 41 46 7d 2d 5c 78 7b 34 31 42 33 7d 27 20 2e 20 27 5c -\x{41AD}\x{41AF}-\x{41B3}'...'\
10760 78 7b 34 31 42 35 7d 2d 5c 78 7b 34 31 43 33 7d 5c 78 7b 34 31 43 35 7d 2d 5c 78 7b 34 31 43 39 x{41B5}-\x{41C3}\x{41C5}-\x{41C9
10780 7d 5c 78 7b 34 31 43 42 7d 2d 5c 78 7b 34 31 46 32 7d 5c 78 7b 34 31 46 35 7d 2d 5c 78 7b 34 31 }\x{41CB}-\x{41F2}\x{41F5}-\x{41
107a0 46 45 7d 5c 78 7b 34 32 30 30 7d 2d 5c 78 7b 34 32 32 37 7d 5c 78 7b 34 32 32 41 7d 2d 5c 78 7b FE}\x{4200}-\x{4227}\x{422A}-\x{
107c0 34 32 34 36 7d 27 20 2e 20 27 5c 78 7b 34 32 34 38 7d 2d 5c 78 7b 34 32 36 33 7d 5c 78 7b 34 32 4246}'...'\x{4248}-\x{4263}\x{42
107e0 36 35 7d 2d 5c 78 7b 34 32 38 42 7d 5c 78 7b 34 32 38 44 7d 2d 5c 78 7b 34 32 41 31 7d 5c 78 7b 65}-\x{428B}\x{428D}-\x{42A1}\x{
10800 34 32 41 33 7d 2d 5c 78 7b 34 32 43 34 7d 5c 78 7b 34 32 43 38 7d 2d 5c 78 7b 34 32 44 43 7d 5c 42A3}-\x{42C4}\x{42C8}-\x{42DC}\
10820 78 7b 34 32 44 45 7d 2d 5c 78 7b 34 33 30 41 7d 27 20 2e 20 27 5c 78 7b 34 33 30 43 7d 2d 5c 78 x{42DE}-\x{430A}'...'\x{430C}-\x
10840 7b 34 33 33 35 7d 5c 78 7b 34 33 33 37 7d 5c 78 7b 34 33 34 32 7d 2d 5c 78 7b 34 33 35 46 7d 5c {4335}\x{4337}\x{4342}-\x{435F}\
10860 78 7b 34 33 36 31 7d 2d 5c 78 7b 34 33 39 41 7d 5c 78 7b 34 33 39 43 7d 2d 5c 78 7b 34 33 39 44 x{4361}-\x{439A}\x{439C}-\x{439D
10880 7d 5c 78 7b 34 33 39 46 7d 2d 5c 78 7b 34 33 41 34 7d 27 20 2e 20 27 5c 78 7b 34 33 41 36 7d 2d }\x{439F}-\x{43A4}'...'\x{43A6}-
108a0 5c 78 7b 34 33 45 43 7d 5c 78 7b 34 33 45 46 7d 2d 5c 78 7b 34 34 30 35 7d 5c 78 7b 34 34 30 37 \x{43EC}\x{43EF}-\x{4405}\x{4407
108c0 7d 2d 5c 78 7b 34 34 32 39 7d 5c 78 7b 34 34 32 42 7d 2d 5c 78 7b 34 34 35 35 7d 5c 78 7b 34 34 }-\x{4429}\x{442B}-\x{4455}\x{44
108e0 35 37 7d 2d 5c 78 7b 34 34 36 38 7d 5c 78 7b 34 34 36 41 7d 2d 5c 78 7b 34 34 36 44 7d 27 20 2e 57}-\x{4468}\x{446A}-\x{446D}'..
10900 20 27 5c 78 7b 34 34 36 46 7d 2d 5c 78 7b 34 34 37 36 7d 5c 78 7b 34 34 37 39 7d 2d 5c 78 7b 34 .'\x{446F}-\x{4476}\x{4479}-\x{4
10920 34 37 44 7d 5c 78 7b 34 34 37 46 7d 2d 5c 78 7b 34 34 38 36 7d 5c 78 7b 34 34 38 38 7d 2d 5c 78 47D}\x{447F}-\x{4486}\x{4488}-\x
10940 7b 34 34 39 30 7d 5c 78 7b 34 34 39 32 7d 2d 5c 78 7b 34 34 39 38 7d 5c 78 7b 34 34 39 41 7d 2d {4490}\x{4492}-\x{4498}\x{449A}-
10960 5c 78 7b 34 34 41 44 7d 27 20 2e 20 27 5c 78 7b 34 34 42 30 7d 2d 5c 78 7b 34 34 42 44 7d 5c 78 \x{44AD}'...'\x{44B0}-\x{44BD}\x
10980 7b 34 34 43 31 7d 2d 5c 78 7b 34 34 44 33 7d 5c 78 7b 34 34 44 36 7d 2d 5c 78 7b 34 34 45 37 7d {44C1}-\x{44D3}\x{44D6}-\x{44E7}
109a0 5c 78 7b 34 34 45 41 7d 5c 78 7b 34 34 45 43 7d 2d 5c 78 7b 34 34 46 41 7d 5c 78 7b 34 34 46 43 \x{44EA}\x{44EC}-\x{44FA}\x{44FC
109c0 7d 2d 5c 78 7b 34 35 34 31 7d 27 20 2e 20 27 5c 78 7b 34 35 34 33 7d 2d 5c 78 7b 34 35 34 46 7d }-\x{4541}'...'\x{4543}-\x{454F}
109e0 5c 78 7b 34 35 35 31 7d 2d 5c 78 7b 34 35 36 32 7d 5c 78 7b 34 35 36 34 7d 2d 5c 78 7b 34 35 37 \x{4551}-\x{4562}\x{4564}-\x{457
10a00 35 7d 5c 78 7b 34 35 37 37 7d 2d 5c 78 7b 34 35 41 42 7d 5c 78 7b 34 35 41 44 7d 2d 5c 78 7b 34 5}\x{4577}-\x{45AB}\x{45AD}-\x{4
10a20 35 42 44 7d 5c 78 7b 34 35 42 46 7d 2d 5c 78 7b 34 35 44 35 7d 27 20 2e 20 27 5c 78 7b 34 35 44 5BD}\x{45BF}-\x{45D5}'...'\x{45D
10a40 37 7d 2d 5c 78 7b 34 35 45 43 7d 5c 78 7b 34 35 45 45 7d 2d 5c 78 7b 34 35 46 32 7d 5c 78 7b 34 7}-\x{45EC}\x{45EE}-\x{45F2}\x{4
10a60 35 46 34 7d 2d 5c 78 7b 34 35 46 41 7d 5c 78 7b 34 35 46 43 7d 2d 5c 78 7b 34 36 31 41 7d 5c 78 5F4}-\x{45FA}\x{45FC}-\x{461A}\x
10a80 7b 34 36 31 43 7d 2d 5c 78 7b 34 36 31 44 7d 5c 78 7b 34 36 31 46 7d 2d 5c 78 7b 34 36 33 31 7d {461C}-\x{461D}\x{461F}-\x{4631}
10aa0 27 20 2e 20 27 5c 78 7b 34 36 33 33 7d 2d 5c 78 7b 34 36 34 39 7d 5c 78 7b 34 36 34 43 7d 5c 78 '...'\x{4633}-\x{4649}\x{464C}\x
10ac0 7b 34 36 34 45 7d 2d 5c 78 7b 34 36 35 32 7d 5c 78 7b 34 36 35 34 7d 2d 5c 78 7b 34 36 36 41 7d {464E}-\x{4652}\x{4654}-\x{466A}
10ae0 5c 78 7b 34 36 36 43 7d 2d 5c 78 7b 34 36 37 35 7d 5c 78 7b 34 36 37 37 7d 2d 5c 78 7b 34 36 37 \x{466C}-\x{4675}\x{4677}-\x{467
10b00 41 7d 27 20 2e 20 27 5c 78 7b 34 36 37 43 7d 2d 5c 78 7b 34 36 39 34 7d 5c 78 7b 34 36 39 36 7d A}'...'\x{467C}-\x{4694}\x{4696}
10b20 2d 5c 78 7b 34 36 41 33 7d 5c 78 7b 34 36 41 35 7d 2d 5c 78 7b 34 36 41 42 7d 5c 78 7b 34 36 41 -\x{46A3}\x{46A5}-\x{46AB}\x{46A
10b40 44 7d 2d 5c 78 7b 34 36 44 32 7d 5c 78 7b 34 36 44 34 7d 2d 5c 78 7b 34 37 32 33 7d 5c 78 7b 34 D}-\x{46D2}\x{46D4}-\x{4723}\x{4
10b60 37 32 39 7d 2d 5c 78 7b 34 37 33 32 7d 27 20 2e 20 27 5c 78 7b 34 37 33 34 7d 2d 5c 78 7b 34 37 729}-\x{4732}'...'\x{4734}-\x{47
10b80 35 38 7d 5c 78 7b 34 37 35 41 7d 5c 78 7b 34 37 35 43 7d 2d 5c 78 7b 34 37 38 42 7d 5c 78 7b 34 58}\x{475A}\x{475C}-\x{478B}\x{4
10ba0 37 38 44 7d 5c 78 7b 34 37 39 31 7d 2d 5c 78 7b 34 37 42 31 7d 5c 78 7b 34 37 42 33 7d 2d 5c 78 78D}\x{4791}-\x{47B1}\x{47B3}-\x
10bc0 7b 34 37 46 31 7d 27 20 2e 20 27 5c 78 7b 34 37 46 33 7d 2d 5c 78 7b 34 38 30 42 7d 5c 78 7b 34 {47F1}'...'\x{47F3}-\x{480B}\x{4
10be0 38 30 44 7d 2d 5c 78 7b 34 38 31 35 7d 5c 78 7b 34 38 31 37 7d 2d 5c 78 7b 34 38 33 39 7d 5c 78 80D}-\x{4815}\x{4817}-\x{4839}\x
10c00 7b 34 38 33 42 7d 2d 5c 78 7b 34 38 37 30 7d 5c 78 7b 34 38 37 32 7d 2d 5c 78 7b 34 38 37 41 7d {483B}-\x{4870}\x{4872}-\x{487A}
10c20 5c 78 7b 34 38 37 43 7d 2d 5c 78 7b 34 38 37 46 7d 27 20 2e 20 27 5c 78 7b 34 38 38 33 7d 2d 5c \x{487C}-\x{487F}'...'\x{4883}-\
10c40 78 7b 34 38 38 45 7d 5c 78 7b 34 38 39 30 7d 2d 5c 78 7b 34 38 39 36 7d 5c 78 7b 34 38 39 39 7d x{488E}\x{4890}-\x{4896}\x{4899}
10c60 2d 5c 78 7b 34 38 41 32 7d 5c 78 7b 34 38 41 34 7d 2d 5c 78 7b 34 38 42 39 7d 5c 78 7b 34 38 42 -\x{48A2}\x{48A4}-\x{48B9}\x{48B
10c80 42 7d 2d 5c 78 7b 34 38 43 38 7d 5c 78 7b 34 38 43 41 7d 2d 5c 78 7b 34 38 44 31 7d 27 20 2e 20 B}-\x{48C8}\x{48CA}-\x{48D1}'...
10ca0 27 5c 78 7b 34 38 44 33 7d 2d 5c 78 7b 34 38 45 35 7d 5c 78 7b 34 38 45 37 7d 2d 5c 78 7b 34 38 '\x{48D3}-\x{48E5}\x{48E7}-\x{48
10cc0 46 32 7d 5c 78 7b 34 38 46 34 7d 2d 5c 78 7b 34 38 46 46 7d 5c 78 7b 34 39 30 31 7d 2d 5c 78 7b F2}\x{48F4}-\x{48FF}\x{4901}-\x{
10ce0 34 39 32 32 7d 5c 78 7b 34 39 32 34 7d 2d 5c 78 7b 34 39 32 38 7d 5c 78 7b 34 39 32 41 7d 2d 5c 4922}\x{4924}-\x{4928}\x{492A}-\
10d00 78 7b 34 39 33 31 7d 27 20 2e 20 27 5c 78 7b 34 39 33 33 7d 2d 5c 78 7b 34 39 35 42 7d 5c 78 7b x{4931}'...'\x{4933}-\x{495B}\x{
10d20 34 39 35 44 7d 2d 5c 78 7b 34 39 37 38 7d 5c 78 7b 34 39 37 41 7d 5c 78 7b 34 39 37 44 7d 5c 78 495D}-\x{4978}\x{497A}\x{497D}\x
10d40 7b 34 39 38 32 7d 2d 5c 78 7b 34 39 38 33 7d 5c 78 7b 34 39 38 35 7d 2d 5c 78 7b 34 39 41 38 7d {4982}-\x{4983}\x{4985}-\x{49A8}
10d60 27 20 2e 20 27 5c 78 7b 34 39 41 41 7d 2d 5c 78 7b 34 39 41 46 7d 5c 78 7b 34 39 42 31 7d 2d 5c '...'\x{49AA}-\x{49AF}\x{49B1}-\
10d80 78 7b 34 39 42 37 7d 5c 78 7b 34 39 42 39 7d 2d 5c 78 7b 34 39 42 44 7d 5c 78 7b 34 39 43 31 7d x{49B7}\x{49B9}-\x{49BD}\x{49C1}
10da0 2d 5c 78 7b 34 39 43 37 7d 5c 78 7b 34 39 43 39 7d 2d 5c 78 7b 34 39 43 45 7d 5c 78 7b 34 39 44 -\x{49C7}\x{49C9}-\x{49CE}\x{49D
10dc0 30 7d 2d 5c 78 7b 34 39 45 38 7d 27 20 2e 20 27 5c 78 7b 34 39 45 41 7d 5c 78 7b 34 39 45 43 7d 0}-\x{49E8}'...'\x{49EA}\x{49EC}
10de0 5c 78 7b 34 39 45 45 7d 2d 5c 78 7b 34 41 31 39 7d 5c 78 7b 34 41 31 42 7d 2d 5c 78 7b 34 41 34 \x{49EE}-\x{4A19}\x{4A1B}-\x{4A4
10e00 33 7d 5c 78 7b 34 41 34 35 7d 2d 5c 78 7b 34 41 34 44 7d 5c 78 7b 34 41 34 46 7d 2d 5c 78 7b 34 3}\x{4A45}-\x{4A4D}\x{4A4F}-\x{4
10e20 41 39 45 7d 27 20 2e 20 27 5c 78 7b 34 41 41 30 7d 2d 5c 78 7b 34 41 41 39 7d 5c 78 7b 34 41 41 A9E}'...'\x{4AA0}-\x{4AA9}\x{4AA
10e40 42 7d 2d 5c 78 7b 34 42 34 45 7d 5c 78 7b 34 42 35 30 7d 2d 5c 78 7b 34 42 35 42 7d 5c 78 7b 34 B}-\x{4B4E}\x{4B50}-\x{4B5B}\x{4
10e60 42 35 44 7d 2d 5c 78 7b 34 42 36 39 7d 5c 78 7b 34 42 36 42 7d 2d 5c 78 7b 34 42 43 32 7d 5c 78 B5D}-\x{4B69}\x{4B6B}-\x{4BC2}\x
10e80 7b 34 42 43 36 7d 2d 5c 78 7b 34 42 45 38 7d 27 20 2e 20 27 5c 78 7b 34 42 45 41 7d 2d 5c 78 7b {4BC6}-\x{4BE8}'...'\x{4BEA}-\x{
10ea0 34 42 46 41 7d 5c 78 7b 34 42 46 43 7d 2d 5c 78 7b 34 43 30 36 7d 5c 78 7b 34 43 30 38 7d 2d 5c 4BFA}\x{4BFC}-\x{4C06}\x{4C08}-\
10ec0 78 7b 34 43 32 44 7d 5c 78 7b 34 43 32 46 7d 2d 5c 78 7b 34 43 33 32 7d 5c 78 7b 34 43 33 34 7d x{4C2D}\x{4C2F}-\x{4C32}\x{4C34}
10ee0 2d 5c 78 7b 34 43 33 35 7d 5c 78 7b 34 43 33 37 7d 2d 5c 78 7b 34 43 36 39 7d 27 20 2e 20 27 5c -\x{4C35}\x{4C37}-\x{4C69}'...'\
10f00 78 7b 34 43 36 42 7d 2d 5c 78 7b 34 43 37 33 7d 5c 78 7b 34 43 37 35 7d 2d 5c 78 7b 34 43 38 36 x{4C6B}-\x{4C73}\x{4C75}-\x{4C86
10f20 7d 5c 78 7b 34 43 38 38 7d 2d 5c 78 7b 34 43 39 37 7d 5c 78 7b 34 43 39 39 7d 2d 5c 78 7b 34 43 }\x{4C88}-\x{4C97}\x{4C99}-\x{4C
10f40 39 43 7d 5c 78 7b 34 43 39 46 7d 2d 5c 78 7b 34 43 41 33 7d 5c 78 7b 34 43 41 35 7d 2d 5c 78 7b 9C}\x{4C9F}-\x{4CA3}\x{4CA5}-\x{
10f60 34 43 42 35 7d 27 20 2e 20 27 5c 78 7b 34 43 42 37 7d 2d 5c 78 7b 34 43 46 38 7d 5c 78 7b 34 43 4CB5}'...'\x{4CB7}-\x{4CF8}\x{4C
10f80 46 41 7d 2d 5c 78 7b 34 44 32 37 7d 5c 78 7b 34 44 32 39 7d 2d 5c 78 7b 34 44 41 43 7d 5c 78 7b FA}-\x{4D27}\x{4D29}-\x{4DAC}\x{
10fa0 34 44 41 45 7d 2d 5c 78 7b 34 44 42 31 7d 5c 78 7b 34 44 42 33 7d 2d 5c 78 7b 34 44 42 35 7d 5c 4DAE}-\x{4DB1}\x{4DB3}-\x{4DB5}\
10fc0 78 7b 34 45 30 30 7d 2d 5c 78 7b 34 45 35 34 7d 27 20 2e 20 27 5c 78 7b 34 45 35 36 7d 2d 5c 78 x{4E00}-\x{4E54}'...'\x{4E56}-\x
10fe0 7b 34 45 38 39 7d 5c 78 7b 34 45 38 42 7d 2d 5c 78 7b 34 45 45 43 7d 5c 78 7b 34 45 45 45 7d 2d {4E89}\x{4E8B}-\x{4EEC}\x{4EEE}-
11000 5c 78 7b 34 46 41 43 7d 5c 78 7b 34 46 41 45 7d 2d 5c 78 7b 35 30 33 43 7d 5c 78 7b 35 30 33 45 \x{4FAC}\x{4FAE}-\x{503C}\x{503E
11020 7d 2d 5c 78 7b 35 31 45 35 7d 5c 78 7b 35 31 45 37 7d 2d 5c 78 7b 35 32 37 30 7d 27 20 2e 20 27 }-\x{51E5}\x{51E7}-\x{5270}'...'
11040 5c 78 7b 35 32 37 32 7d 2d 5c 78 7b 35 36 41 31 7d 5c 78 7b 35 36 41 33 7d 2d 5c 78 7b 35 38 34 \x{5272}-\x{56A1}\x{56A3}-\x{584
11060 30 7d 5c 78 7b 35 38 34 32 7d 2d 5c 78 7b 35 38 42 35 7d 5c 78 7b 35 38 42 37 7d 2d 5c 78 7b 35 0}\x{5842}-\x{58B5}\x{58B7}-\x{5
11080 38 43 42 7d 5c 78 7b 35 38 43 44 7d 2d 5c 78 7b 35 42 43 38 7d 5c 78 7b 35 42 43 41 7d 2d 5c 78 8CB}\x{58CD}-\x{5BC8}\x{5BCA}-\x
110a0 7b 35 43 30 31 7d 27 20 2e 20 27 5c 78 7b 35 43 30 33 7d 2d 5c 78 7b 35 43 32 35 7d 5c 78 7b 35 {5C01}'...'\x{5C03}-\x{5C25}\x{5
110c0 43 32 37 7d 2d 5c 78 7b 35 44 35 42 7d 5c 78 7b 35 44 35 44 7d 2d 5c 78 7b 35 46 30 38 7d 5c 78 C27}-\x{5D5B}\x{5D5D}-\x{5F08}\x
110e0 7b 35 46 30 41 7d 2d 5c 78 7b 36 31 46 33 7d 5c 78 7b 36 31 46 35 7d 2d 5c 78 7b 36 33 42 41 7d {5F0A}-\x{61F3}\x{61F5}-\x{63BA}
11100 5c 78 7b 36 33 42 43 7d 2d 5c 78 7b 36 34 34 31 7d 27 20 2e 20 27 5c 78 7b 36 34 34 33 7d 2d 5c \x{63BC}-\x{6441}'...'\x{6443}-\
11120 78 7b 36 35 37 43 7d 5c 78 7b 36 35 37 45 7d 2d 5c 78 7b 36 36 33 45 7d 5c 78 7b 36 36 34 30 7d x{657C}\x{657E}-\x{663E}\x{6640}
11140 2d 5c 78 7b 36 36 46 43 7d 5c 78 7b 36 36 46 45 7d 2d 5c 78 7b 36 37 32 38 7d 5c 78 7b 36 37 32 -\x{66FC}\x{66FE}-\x{6728}\x{672
11160 41 7d 2d 5c 78 7b 36 37 36 36 7d 5c 78 7b 36 37 36 38 7d 2d 5c 78 7b 36 37 41 38 7d 27 20 2e 20 A}-\x{6766}\x{6768}-\x{67A8}'...
11180 27 5c 78 7b 36 37 41 41 7d 2d 5c 78 7b 36 38 35 42 7d 5c 78 7b 36 38 35 44 7d 2d 5c 78 7b 36 38 '\x{67AA}-\x{685B}\x{685D}-\x{68
111a0 35 45 7d 5c 78 7b 36 38 36 30 7d 2d 5c 78 7b 36 38 42 39 7d 5c 78 7b 36 38 42 42 7d 2d 5c 78 7b 5E}\x{6860}-\x{68B9}\x{68BB}-\x{
111c0 36 41 43 38 7d 5c 78 7b 36 41 43 41 7d 2d 5c 78 7b 36 42 42 30 7d 5c 78 7b 36 42 42 32 7d 2d 5c 6AC8}\x{6ACA}-\x{6BB0}\x{6BB2}-\
111e0 78 7b 36 43 31 36 7d 27 20 2e 20 27 5c 78 7b 36 43 31 38 7d 2d 5c 78 7b 36 44 39 42 7d 5c 78 7b x{6C16}'...'\x{6C18}-\x{6D9B}\x{
11200 36 44 39 44 7d 2d 5c 78 7b 36 45 31 32 7d 5c 78 7b 36 45 31 34 7d 2d 5c 78 7b 36 45 38 42 7d 5c 6D9D}-\x{6E12}\x{6E14}-\x{6E8B}\
11220 78 7b 36 45 38 44 7d 2d 5c 78 7b 37 30 34 44 7d 5c 78 7b 37 30 34 46 7d 2d 5c 78 7b 37 31 31 33 x{6E8D}-\x{704D}\x{704F}-\x{7113
11240 7d 5c 78 7b 37 31 31 35 7d 2d 5c 78 7b 37 31 33 42 7d 27 20 2e 20 27 5c 78 7b 37 31 33 44 7d 2d }\x{7115}-\x{713B}'...'\x{713D}-
11260 5c 78 7b 37 31 35 34 7d 5c 78 7b 37 31 35 36 7d 2d 5c 78 7b 37 32 39 46 7d 5c 78 7b 37 32 41 31 \x{7154}\x{7156}-\x{729F}\x{72A1
11280 7d 2d 5c 78 7b 37 33 31 45 7d 5c 78 7b 37 33 32 30 7d 2d 5c 78 7b 37 33 36 32 7d 5c 78 7b 37 33 }-\x{731E}\x{7320}-\x{7362}\x{73
112a0 36 34 7d 2d 5c 78 7b 37 35 33 33 7d 5c 78 7b 37 35 33 35 7d 2d 5c 78 7b 37 35 35 31 7d 27 20 2e 64}-\x{7533}\x{7535}-\x{7551}'..
112c0 20 27 5c 78 7b 37 35 35 33 7d 2d 5c 78 7b 37 35 37 32 7d 5c 78 7b 37 35 37 34 7d 2d 5c 78 7b 37 .'\x{7553}-\x{7572}\x{7574}-\x{7
112e0 35 45 38 7d 5c 78 7b 37 35 45 41 7d 2d 5c 78 7b 37 36 37 39 7d 5c 78 7b 37 36 37 42 7d 2d 5c 78 5E8}\x{75EA}-\x{7679}\x{767B}-\x
11300 7b 37 38 33 45 7d 5c 78 7b 37 38 34 30 7d 2d 5c 78 7b 37 41 36 32 7d 5c 78 7b 37 41 36 34 7d 2d {783E}\x{7840}-\x{7A62}\x{7A64}-
11320 5c 78 7b 37 41 43 32 7d 27 20 2e 20 27 5c 78 7b 37 41 43 34 7d 2d 5c 78 7b 37 42 30 36 7d 5c 78 \x{7AC2}'...'\x{7AC4}-\x{7B06}\x
11340 7b 37 42 30 38 7d 2d 5c 78 7b 37 42 37 39 7d 5c 78 7b 37 42 37 42 7d 2d 5c 78 7b 37 42 43 45 7d {7B08}-\x{7B79}\x{7B7B}-\x{7BCE}
11360 5c 78 7b 37 42 44 30 7d 2d 5c 78 7b 37 44 39 39 7d 5c 78 7b 37 44 39 42 7d 2d 5c 78 7b 37 45 34 \x{7BD0}-\x{7D99}\x{7D9B}-\x{7E4
11380 39 7d 5c 78 7b 37 45 34 43 7d 2d 5c 78 7b 38 31 33 32 7d 27 20 2e 20 27 5c 78 7b 38 31 33 34 7d 9}\x{7E4C}-\x{8132}'...'\x{8134}
113a0 5c 78 7b 38 31 33 36 7d 2d 5c 78 7b 38 31 44 32 7d 5c 78 7b 38 31 44 34 7d 2d 5c 78 7b 38 32 31 \x{8136}-\x{81D2}\x{81D4}-\x{821
113c0 36 7d 5c 78 7b 38 32 31 38 7d 2d 5c 78 7b 38 32 32 44 7d 5c 78 7b 38 32 32 46 7d 2d 5c 78 7b 38 6}\x{8218}-\x{822D}\x{822F}-\x{8
113e0 33 42 34 7d 5c 78 7b 38 33 42 36 7d 2d 5c 78 7b 38 34 31 46 7d 27 20 2e 20 27 5c 78 7b 38 34 32 3B4}\x{83B6}-\x{841F}'...'\x{842
11400 31 7d 2d 5c 78 7b 38 36 43 43 7d 5c 78 7b 38 36 43 45 7d 2d 5c 78 7b 38 37 34 41 7d 5c 78 7b 38 1}-\x{86CC}\x{86CE}-\x{874A}\x{8
11420 37 34 43 7d 2d 5c 78 7b 38 37 37 45 7d 5c 78 7b 38 37 38 30 7d 2d 5c 78 7b 38 41 33 32 7d 5c 78 74C}-\x{877E}\x{8780}-\x{8A32}\x
11440 7b 38 41 33 34 7d 2d 5c 78 7b 38 42 37 31 7d 5c 78 7b 38 42 37 33 7d 2d 5c 78 7b 38 42 38 45 7d {8A34}-\x{8B71}\x{8B73}-\x{8B8E}
11460 27 20 2e 20 27 5c 78 7b 38 42 39 30 7d 2d 5c 78 7b 38 44 45 34 7d 5c 78 7b 38 44 45 36 7d 2d 5c '...'\x{8B90}-\x{8DE4}\x{8DE6}-\
11480 78 7b 38 45 39 41 7d 5c 78 7b 38 45 39 43 7d 2d 5c 78 7b 38 45 45 31 7d 5c 78 7b 38 45 45 34 7d x{8E9A}\x{8E9C}-\x{8EE1}\x{8EE4}
114a0 2d 5c 78 7b 38 46 30 42 7d 5c 78 7b 38 46 30 44 7d 2d 5c 78 7b 38 46 42 39 7d 5c 78 7b 38 46 42 -\x{8F0B}\x{8F0D}-\x{8FB9}\x{8FB
114c0 42 7d 2d 5c 78 7b 39 30 33 38 7d 27 20 2e 20 27 5c 78 7b 39 30 33 41 7d 2d 5c 78 7b 39 31 39 36 B}-\x{9038}'...'\x{903A}-\x{9196
114e0 7d 5c 78 7b 39 31 39 38 7d 2d 5c 78 7b 39 31 41 33 7d 5c 78 7b 39 31 41 35 7d 2d 5c 78 7b 39 31 }\x{9198}-\x{91A3}\x{91A5}-\x{91
11500 42 37 7d 5c 78 7b 39 31 42 39 7d 2d 5c 78 7b 39 31 43 37 7d 5c 78 7b 39 31 43 39 7d 2d 5c 78 7b B7}\x{91B9}-\x{91C7}\x{91C9}-\x{
11520 39 31 45 30 7d 5c 78 7b 39 31 45 32 7d 2d 5c 78 7b 39 31 46 42 7d 27 20 2e 20 27 5c 78 7b 39 31 91E0}\x{91E2}-\x{91FB}'...'\x{91
11540 46 44 7d 2d 5c 78 7b 39 32 32 42 7d 5c 78 7b 39 32 32 44 7d 2d 5c 78 7b 39 32 37 30 7d 5c 78 7b FD}-\x{922B}\x{922D}-\x{9270}\x{
11560 39 32 37 32 7d 2d 5c 78 7b 39 34 32 30 7d 5c 78 7b 39 34 32 32 7d 2d 5c 78 7b 39 36 36 34 7d 5c 9272}-\x{9420}\x{9422}-\x{9664}\
11580 78 7b 39 36 36 36 7d 2d 5c 78 7b 39 36 37 39 7d 5c 78 7b 39 36 37 42 7d 2d 5c 78 7b 39 37 37 30 x{9666}-\x{9679}\x{967B}-\x{9770
115a0 7d 27 20 2e 20 27 5c 78 7b 39 37 37 32 7d 2d 5c 78 7b 39 38 32 42 7d 5c 78 7b 39 38 32 44 7d 2d }'...'\x{9772}-\x{982B}\x{982D}-
115c0 5c 78 7b 39 38 45 44 7d 5c 78 7b 39 38 45 46 7d 2d 5c 78 7b 39 39 43 34 7d 5c 78 7b 39 39 43 36 \x{98ED}\x{98EF}-\x{99C4}\x{99C6
115e0 7d 2d 5c 78 7b 39 41 31 31 7d 5c 78 7b 39 41 31 34 7d 2d 5c 78 7b 39 41 32 37 7d 5c 78 7b 39 41 }-\x{9A11}\x{9A14}-\x{9A27}\x{9A
11600 32 39 7d 2d 5c 78 7b 39 44 30 44 7d 27 20 2e 20 27 5c 78 7b 39 44 30 46 7d 2d 5c 78 7b 39 44 32 29}-\x{9D0D}'...'\x{9D0F}-\x{9D2
11620 42 7d 5c 78 7b 39 44 32 44 7d 2d 5c 78 7b 39 44 38 45 7d 5c 78 7b 39 44 39 30 7d 2d 5c 78 7b 39 B}\x{9D2D}-\x{9D8E}\x{9D90}-\x{9
11640 44 43 35 7d 5c 78 7b 39 44 43 37 7d 2d 5c 78 7b 39 45 37 37 7d 5c 78 7b 39 45 37 39 7d 2d 5c 78 DC5}\x{9DC7}-\x{9E77}\x{9E79}-\x
11660 7b 39 45 42 38 7d 5c 78 7b 39 45 42 42 7d 2d 5c 78 7b 39 46 32 30 7d 27 20 2e 20 27 5c 78 7b 39 {9EB8}\x{9EBB}-\x{9F20}'...'\x{9
11680 46 32 32 7d 2d 5c 78 7b 39 46 36 31 7d 5c 78 7b 39 46 36 33 7d 2d 5c 78 7b 39 46 41 35 7d 5c 78 F22}-\x{9F61}\x{9F63}-\x{9FA5}\x
116a0 7b 46 41 32 38 7d 5d 7b 31 2c 32 30 7d 24 2f 69 75 27 2c 20 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b {FA28}]{1,20}$/iu',.6.=>.'/^[\x{
116c0 30 30 32 64 7d 30 2d 39 41 2d 5a 61 2d 7a 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 20 3d 3e 002d}0-9A-Za-z]{1,63}$/iu',.7.=>
116e0 20 27 2f 5e 5b 5c 78 7b 30 30 41 31 7d 2d 5c 78 7b 30 30 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 .'/^[\x{00A1}-\x{00FF}]{1,63}$/i
11700 75 27 2c 20 38 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 31 30 30 7d 2d 5c 78 7b 30 31 37 66 7d 5d 7b u',.8.=>.'/^[\x{0100}-\x{017f}]{
11720 31 2c 36 33 7d 24 2f 69 75 27 2c 20 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 31 38 30 7d 2d 5c 78 1,63}$/iu',.9.=>.'/^[\x{0180}-\x
11740 7b 30 32 34 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 30 20 3d 3e 20 27 2f 5e 5b 5c 78 {024f}]{1,63}$/iu',.10.=>.'/^[\x
11760 7b 30 32 35 30 7d 2d 5c 78 7b 30 32 61 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 31 20 {0250}-\x{02af}]{1,63}$/iu',.11.
11780 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 32 62 30 7d 2d 5c 78 7b 30 32 66 66 7d 5d 7b 31 2c 36 33 7d 24 =>.'/^[\x{02b0}-\x{02ff}]{1,63}$
117a0 2f 69 75 27 2c 20 31 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 33 30 30 7d 2d 5c 78 7b 30 33 36 66 /iu',.12.=>.'/^[\x{0300}-\x{036f
117c0 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 33 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 33 37 30 }]{1,63}$/iu',.13.=>.'/^[\x{0370
117e0 7d 2d 5c 78 7b 30 33 66 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 34 20 3d 3e 20 27 2f }-\x{03ff}]{1,63}$/iu',.14.=>.'/
11800 5e 5b 5c 78 7b 30 34 30 30 7d 2d 5c 78 7b 30 34 66 66 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c ^[\x{0400}-\x{04ff}]{1,63}$/iu',
11820 20 31 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 35 30 30 7d 2d 5c 78 7b 30 35 32 66 7d 5d 7b 31 2c .15.=>.'/^[\x{0500}-\x{052f}]{1,
11840 36 33 7d 24 2f 69 75 27 2c 20 31 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 35 33 30 7d 2d 5c 78 7b 63}$/iu',.16.=>.'/^[\x{0530}-\x{
11860 30 35 38 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 058F}]{1,63}$/iu',.17.=>.'/^[\x{
11880 30 35 39 30 7d 2d 5c 78 7b 30 35 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 31 38 20 3d 0590}-\x{05FF}]{1,63}$/iu',.18.=
118a0 3e 20 27 2f 5e 5b 5c 78 7b 30 36 30 30 7d 2d 5c 78 7b 30 36 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f >.'/^[\x{0600}-\x{06FF}]{1,63}$/
118c0 69 75 27 2c 20 31 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 37 30 30 7d 2d 5c 78 7b 30 37 34 46 7d iu',.19.=>.'/^[\x{0700}-\x{074F}
118e0 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 30 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 37 38 30 7d ]{1,63}$/iu',.20.=>.'/^[\x{0780}
11900 2d 5c 78 7b 30 37 42 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 31 20 3d 3e 20 27 2f 5e -\x{07BF}]{1,63}$/iu',.21.=>.'/^
11920 5b 5c 78 7b 30 39 30 30 7d 2d 5c 78 7b 30 39 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 [\x{0900}-\x{097F}]{1,63}$/iu',.
11940 32 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 39 38 30 7d 2d 5c 78 7b 30 39 46 46 7d 5d 7b 31 2c 36 22.=>.'/^[\x{0980}-\x{09FF}]{1,6
11960 33 7d 24 2f 69 75 27 2c 20 32 33 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 41 30 30 7d 2d 5c 78 7b 30 3}$/iu',.23.=>.'/^[\x{0A00}-\x{0
11980 41 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 A7F}]{1,63}$/iu',.24.=>.'/^[\x{0
119a0 41 38 30 7d 2d 5c 78 7b 30 41 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 35 20 3d 3e A80}-\x{0AFF}]{1,63}$/iu',.25.=>
119c0 20 27 2f 5e 5b 5c 78 7b 30 42 30 30 7d 2d 5c 78 7b 30 42 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 .'/^[\x{0B00}-\x{0B7F}]{1,63}$/i
119e0 75 27 2c 20 32 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 42 38 30 7d 2d 5c 78 7b 30 42 46 46 7d 5d u',.26.=>.'/^[\x{0B80}-\x{0BFF}]
11a00 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 43 30 30 7d 2d {1,63}$/iu',.27.=>.'/^[\x{0C00}-
11a20 5c 78 7b 30 43 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 38 20 3d 3e 20 27 2f 5e 5b \x{0C7F}]{1,63}$/iu',.28.=>.'/^[
11a40 5c 78 7b 30 43 38 30 7d 2d 5c 78 7b 30 43 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 32 \x{0C80}-\x{0CFF}]{1,63}$/iu',.2
11a60 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 44 30 30 7d 2d 5c 78 7b 30 44 37 46 7d 5d 7b 31 2c 36 33 9.=>.'/^[\x{0D00}-\x{0D7F}]{1,63
11a80 7d 24 2f 69 75 27 2c 20 33 30 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 44 38 30 7d 2d 5c 78 7b 30 44 }$/iu',.30.=>.'/^[\x{0D80}-\x{0D
11aa0 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 45 FF}]{1,63}$/iu',.31.=>.'/^[\x{0E
11ac0 30 30 7d 2d 5c 78 7b 30 45 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 32 20 3d 3e 20 00}-\x{0E7F}]{1,63}$/iu',.32.=>.
11ae0 27 2f 5e 5b 5c 78 7b 30 45 38 30 7d 2d 5c 78 7b 30 45 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 '/^[\x{0E80}-\x{0EFF}]{1,63}$/iu
11b00 27 2c 20 33 33 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 46 30 30 7d 2d 5c 78 7b 30 46 46 46 7d 5d 7b ',.33.=>.'/^[\x{0F00}-\x{0FFF}]{
11b20 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 30 30 30 7d 2d 5c 1,63}$/iu',.34.=>.'/^[\x{1000}-\
11b40 78 7b 31 30 39 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 35 20 3d 3e 20 27 2f 5e 5b 5c x{109F}]{1,63}$/iu',.35.=>.'/^[\
11b60 78 7b 31 30 41 30 7d 2d 5c 78 7b 31 30 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 36 x{10A0}-\x{10FF}]{1,63}$/iu',.36
11b80 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 31 30 30 7d 2d 5c 78 7b 31 31 46 46 7d 5d 7b 31 2c 36 33 7d .=>.'/^[\x{1100}-\x{11FF}]{1,63}
11ba0 24 2f 69 75 27 2c 20 33 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 32 30 30 7d 2d 5c 78 7b 31 33 37 $/iu',.37.=>.'/^[\x{1200}-\x{137
11bc0 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 38 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 33 41 F}]{1,63}$/iu',.38.=>.'/^[\x{13A
11be0 30 7d 2d 5c 78 7b 31 33 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 33 39 20 3d 3e 20 27 0}-\x{13FF}]{1,63}$/iu',.39.=>.'
11c00 2f 5e 5b 5c 78 7b 31 34 30 30 7d 2d 5c 78 7b 31 36 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 /^[\x{1400}-\x{167F}]{1,63}$/iu'
11c20 2c 20 34 30 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 36 38 30 7d 2d 5c 78 7b 31 36 39 46 7d 5d 7b 31 ,.40.=>.'/^[\x{1680}-\x{169F}]{1
11c40 2c 36 33 7d 24 2f 69 75 27 2c 20 34 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 36 41 30 7d 2d 5c 78 ,63}$/iu',.41.=>.'/^[\x{16A0}-\x
11c60 7b 31 36 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 32 20 3d 3e 20 27 2f 5e 5b 5c 78 {16FF}]{1,63}$/iu',.42.=>.'/^[\x
11c80 7b 31 37 30 30 7d 2d 5c 78 7b 31 37 31 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 33 20 {1700}-\x{171F}]{1,63}$/iu',.43.
11ca0 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 37 32 30 7d 2d 5c 78 7b 31 37 33 46 7d 5d 7b 31 2c 36 33 7d 24 =>.'/^[\x{1720}-\x{173F}]{1,63}$
11cc0 2f 69 75 27 2c 20 34 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 37 34 30 7d 2d 5c 78 7b 31 37 35 46 /iu',.44.=>.'/^[\x{1740}-\x{175F
11ce0 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 37 36 30 }]{1,63}$/iu',.45.=>.'/^[\x{1760
11d00 7d 2d 5c 78 7b 31 37 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 36 20 3d 3e 20 27 2f }-\x{177F}]{1,63}$/iu',.46.=>.'/
11d20 5e 5b 5c 78 7b 31 37 38 30 7d 2d 5c 78 7b 31 37 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c ^[\x{1780}-\x{17FF}]{1,63}$/iu',
11d40 20 34 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 38 30 30 7d 2d 5c 78 7b 31 38 41 46 7d 5d 7b 31 2c .47.=>.'/^[\x{1800}-\x{18AF}]{1,
11d60 36 33 7d 24 2f 69 75 27 2c 20 34 38 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 31 45 30 30 7d 2d 5c 78 7b 63}$/iu',.48.=>.'/^[\x{1E00}-\x{
11d80 31 45 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 34 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 1EFF}]{1,63}$/iu',.49.=>.'/^[\x{
11da0 31 46 30 30 7d 2d 5c 78 7b 31 46 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 30 20 3d 1F00}-\x{1FFF}]{1,63}$/iu',.50.=
11dc0 3e 20 27 2f 5e 5b 5c 78 7b 32 30 37 30 7d 2d 5c 78 7b 32 30 39 46 7d 5d 7b 31 2c 36 33 7d 24 2f >.'/^[\x{2070}-\x{209F}]{1,63}$/
11de0 69 75 27 2c 20 35 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 31 30 30 7d 2d 5c 78 7b 32 31 34 46 7d iu',.51.=>.'/^[\x{2100}-\x{214F}
11e00 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 31 35 30 7d ]{1,63}$/iu',.52.=>.'/^[\x{2150}
11e20 2d 5c 78 7b 32 31 38 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 33 20 3d 3e 20 27 2f 5e -\x{218F}]{1,63}$/iu',.53.=>.'/^
11e40 5b 5c 78 7b 32 34 36 30 7d 2d 5c 78 7b 32 34 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 [\x{2460}-\x{24FF}]{1,63}$/iu',.
11e60 35 34 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 45 38 30 7d 2d 5c 78 7b 32 45 46 46 7d 5d 7b 31 2c 36 54.=>.'/^[\x{2E80}-\x{2EFF}]{1,6
11e80 33 7d 24 2f 69 75 27 2c 20 35 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 46 30 30 7d 2d 5c 78 7b 32 3}$/iu',.55.=>.'/^[\x{2F00}-\x{2
11ea0 46 44 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 FDF}]{1,63}$/iu',.56.=>.'/^[\x{2
11ec0 46 46 30 7d 2d 5c 78 7b 32 46 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 37 20 3d 3e FF0}-\x{2FFF}]{1,63}$/iu',.57.=>
11ee0 20 27 2f 5e 5b 5c 78 7b 33 30 34 30 7d 2d 5c 78 7b 33 30 39 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 .'/^[\x{3040}-\x{309F}]{1,63}$/i
11f00 75 27 2c 20 35 38 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 30 41 30 7d 2d 5c 78 7b 33 30 46 46 7d 5d u',.58.=>.'/^[\x{30A0}-\x{30FF}]
11f20 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 35 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 31 30 30 7d 2d {1,63}$/iu',.59.=>.'/^[\x{3100}-
11f40 5c 78 7b 33 31 32 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 30 20 3d 3e 20 27 2f 5e 5b \x{312F}]{1,63}$/iu',.60.=>.'/^[
11f60 5c 78 7b 33 31 33 30 7d 2d 5c 78 7b 33 31 38 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 \x{3130}-\x{318F}]{1,63}$/iu',.6
11f80 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 31 39 30 7d 2d 5c 78 7b 33 31 39 46 7d 5d 7b 31 2c 36 33 1.=>.'/^[\x{3190}-\x{319F}]{1,63
11fa0 7d 24 2f 69 75 27 2c 20 36 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 31 41 30 7d 2d 5c 78 7b 33 31 }$/iu',.62.=>.'/^[\x{31A0}-\x{31
11fc0 42 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 33 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 31 BF}]{1,63}$/iu',.63.=>.'/^[\x{31
11fe0 46 30 7d 2d 5c 78 7b 33 31 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 34 20 3d 3e 20 F0}-\x{31FF}]{1,63}$/iu',.64.=>.
12000 27 2f 5e 5b 5c 78 7b 33 32 30 30 7d 2d 5c 78 7b 33 32 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 '/^[\x{3200}-\x{32FF}]{1,63}$/iu
12020 27 2c 20 36 35 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 33 30 30 7d 2d 5c 78 7b 33 33 46 46 7d 5d 7b ',.65.=>.'/^[\x{3300}-\x{33FF}]{
12040 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 33 34 30 30 7d 2d 5c 1,63}$/iu',.66.=>.'/^[\x{3400}-\
12060 78 7b 34 44 42 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 37 20 3d 3e 20 27 2f 5e 5b 5c x{4DBF}]{1,63}$/iu',.67.=>.'/^[\
12080 78 7b 34 45 30 30 7d 2d 5c 78 7b 39 46 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 36 38 x{4E00}-\x{9FFF}]{1,63}$/iu',.68
120a0 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 41 30 30 30 7d 2d 5c 78 7b 41 34 38 46 7d 5d 7b 31 2c 36 33 7d .=>.'/^[\x{A000}-\x{A48F}]{1,63}
120c0 24 2f 69 75 27 2c 20 36 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 41 34 39 30 7d 2d 5c 78 7b 41 34 43 $/iu',.69.=>.'/^[\x{A490}-\x{A4C
120e0 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 30 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 41 43 30 F}]{1,63}$/iu',.70.=>.'/^[\x{AC0
12100 30 7d 2d 5c 78 7b 44 37 41 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 31 20 3d 3e 20 27 0}-\x{D7AF}]{1,63}$/iu',.71.=>.'
12120 2f 5e 5b 5c 78 7b 44 38 30 30 7d 2d 5c 78 7b 44 42 37 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 /^[\x{D800}-\x{DB7F}]{1,63}$/iu'
12140 2c 20 37 32 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 44 43 30 30 7d 2d 5c 78 7b 44 46 46 46 7d 5d 7b 31 ,.72.=>.'/^[\x{DC00}-\x{DFFF}]{1
12160 2c 36 33 7d 24 2f 69 75 27 2c 20 37 33 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 46 39 30 30 7d 2d 5c 78 ,63}$/iu',.73.=>.'/^[\x{F900}-\x
12180 7b 46 41 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 34 20 3d 3e 20 27 2f 5e 5b 5c 78 {FAFF}]{1,63}$/iu',.74.=>.'/^[\x
121a0 7b 46 42 30 30 7d 2d 5c 78 7b 46 42 34 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 35 20 {FB00}-\x{FB4F}]{1,63}$/iu',.75.
121c0 3d 3e 20 27 2f 5e 5b 5c 78 7b 46 42 35 30 7d 2d 5c 78 7b 46 44 46 46 7d 5d 7b 31 2c 36 33 7d 24 =>.'/^[\x{FB50}-\x{FDFF}]{1,63}$
121e0 2f 69 75 27 2c 20 37 36 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 46 45 32 30 7d 2d 5c 78 7b 46 45 32 46 /iu',.76.=>.'/^[\x{FE20}-\x{FE2F
12200 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 37 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 46 45 37 30 }]{1,63}$/iu',.77.=>.'/^[\x{FE70
12220 7d 2d 5c 78 7b 46 45 46 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 37 38 20 3d 3e 20 27 2f }-\x{FEFF}]{1,63}$/iu',.78.=>.'/
12240 5e 5b 5c 78 7b 46 46 30 30 7d 2d 5c 78 7b 46 46 45 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c ^[\x{FF00}-\x{FFEF}]{1,63}$/iu',
12260 20 37 39 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 30 30 30 30 7d 2d 5c 78 7b 32 41 36 44 46 7d 5d 7b .79.=>.'/^[\x{20000}-\x{2A6DF}]{
12280 31 2c 36 33 7d 24 2f 69 75 27 2c 20 38 30 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 32 46 38 30 30 7d 2d 1,63}$/iu',.80.=>.'/^[\x{2F800}-
122a0 5c 78 7b 32 46 41 31 46 7d 5d 7b 31 2c 36 33 7d 24 2f 69 75 27 2c 20 29 3b 20 3c 3f 70 68 70 0a \x{2FA1F}]{1,63}$/iu',.);.<?php.
122c0 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 5c 48 6f 73 74 6e 61 .namespace.Zend\Validator\Hostna
122e0 6d 65 3b 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 20 31 20 3d 3e 20 27 2f 5e 5b 5c 78 7b 30 30 me;.return.array(.1.=>.'/^[\x{00
12300 32 64 7d 30 2d 39 61 2d 7a 5c 78 7b 33 30 30 35 7d 2d 5c 78 7b 33 30 30 37 7d 5c 78 7b 33 30 34 2d}0-9a-z\x{3005}-\x{3007}\x{304
12320 31 7d 2d 5c 78 7b 33 30 39 33 7d 5c 78 7b 33 30 39 44 7d 5c 78 7b 33 30 39 45 7d 27 20 2e 20 27 1}-\x{3093}\x{309D}\x{309E}'...'
12340 5c 78 7b 33 30 41 31 7d 2d 5c 78 7b 33 30 46 36 7d 5c 78 7b 33 30 46 43 7d 27 20 2e 20 27 5c 78 \x{30A1}-\x{30F6}\x{30FC}'...'\x
12360 7b 33 30 46 44 7d 5c 78 7b 33 30 46 45 7d 5c 78 7b 34 45 30 30 7d 5c 78 7b 34 45 30 31 7d 5c 78 {30FD}\x{30FE}\x{4E00}\x{4E01}\x
12380 7b 34 45 30 33 7d 5c 78 7b 34 45 30 37 7d 5c 78 7b 34 45 30 38 7d 5c 78 7b 34 45 30 39 7d 5c 78 {4E03}\x{4E07}\x{4E08}\x{4E09}\x
123a0 7b 34 45 30 41 7d 27 20 2e 20 27 5c 78 7b 34 45 30 42 7d 5c 78 7b 34 45 30 44 7d 5c 78 7b 34 45 {4E0A}'...'\x{4E0B}\x{4E0D}\x{4E
123c0 30 45 7d 5c 78 7b 34 45 31 30 7d 5c 78 7b 34 45 31 31 7d 5c 78 7b 34 45 31 34 7d 5c 78 7b 34 45 0E}\x{4E10}\x{4E11}\x{4E14}\x{4E
123e0 31 35 7d 5c 78 7b 34 45 31 36 7d 5c 78 7b 34 45 31 37 7d 27 20 2e 20 27 5c 78 7b 34 45 31 38 7d 15}\x{4E16}\x{4E17}'...'\x{4E18}
12400 5c 78 7b 34 45 31 39 7d 5c 78 7b 34 45 31 45 7d 5c 78 7b 34 45 32 31 7d 5c 78 7b 34 45 32 36 7d \x{4E19}\x{4E1E}\x{4E21}\x{4E26}
12420 5c 78 7b 34 45 32 41 7d 5c 78 7b 34 45 32 44 7d 5c 78 7b 34 45 33 31 7d 5c 78 7b 34 45 33 32 7d \x{4E2A}\x{4E2D}\x{4E31}\x{4E32}
12440 27 20 2e 20 27 5c 78 7b 34 45 33 36 7d 5c 78 7b 34 45 33 38 7d 5c 78 7b 34 45 33 39 7d 5c 78 7b '...'\x{4E36}\x{4E38}\x{4E39}\x{
12460 34 45 33 42 7d 5c 78 7b 34 45 33 43 7d 5c 78 7b 34 45 33 46 7d 5c 78 7b 34 45 34 32 7d 5c 78 7b 4E3B}\x{4E3C}\x{4E3F}\x{4E42}\x{
12480 34 45 34 33 7d 5c 78 7b 34 45 34 35 7d 27 20 2e 20 27 5c 78 7b 34 45 34 42 7d 5c 78 7b 34 45 34 4E43}\x{4E45}'...'\x{4E4B}\x{4E4
124a0 44 7d 5c 78 7b 34 45 34 45 7d 5c 78 7b 34 45 34 46 7d 5c 78 7b 34 45 35 35 7d 5c 78 7b 34 45 35 D}\x{4E4E}\x{4E4F}\x{4E55}\x{4E5
124c0 36 7d 5c 78 7b 34 45 35 37 7d 5c 78 7b 34 45 35 38 7d 5c 78 7b 34 45 35 39 7d 27 20 2e 20 27 5c 6}\x{4E57}\x{4E58}\x{4E59}'...'\
124e0 78 7b 34 45 35 44 7d 5c 78 7b 34 45 35 45 7d 5c 78 7b 34 45 35 46 7d 5c 78 7b 34 45 36 32 7d 5c x{4E5D}\x{4E5E}\x{4E5F}\x{4E62}\
12500 78 7b 34 45 37 31 7d 5c 78 7b 34 45 37 33 7d 5c 78 7b 34 45 37 45 7d 5c 78 7b 34 45 38 30 7d 5c x{4E71}\x{4E73}\x{4E7E}\x{4E80}\
12520 78 7b 34 45 38 32 7d 27 20 2e 20 27 5c 78 7b 34 45 38 35 7d 5c 78 7b 34 45 38 36 7d 5c 78 7b 34 x{4E82}'...'\x{4E85}\x{4E86}\x{4
12540 45 38 38 7d 5c 78 7b 34 45 38 39 7d 5c 78 7b 34 45 38 41 7d 5c 78 7b 34 45 38 42 7d 5c 78 7b 34 E88}\x{4E89}\x{4E8A}\x{4E8B}\x{4
12560 45 38 43 7d 5c 78 7b 34 45 38 45 7d 5c 78 7b 34 45 39 31 7d 27 20 2e 20 27 5c 78 7b 34 45 39 32 E8C}\x{4E8E}\x{4E91}'...'\x{4E92
12580 7d 5c 78 7b 34 45 39 34 7d 5c 78 7b 34 45 39 35 7d 5c 78 7b 34 45 39 38 7d 5c 78 7b 34 45 39 39 }\x{4E94}\x{4E95}\x{4E98}\x{4E99
125a0 7d 5c 78 7b 34 45 39 42 7d 5c 78 7b 34 45 39 43 7d 5c 78 7b 34 45 39 45 7d 5c 78 7b 34 45 39 46 }\x{4E9B}\x{4E9C}\x{4E9E}\x{4E9F
125c0 7d 27 20 2e 20 27 5c 78 7b 34 45 41 30 7d 5c 78 7b 34 45 41 31 7d 5c 78 7b 34 45 41 32 7d 5c 78 }'...'\x{4EA0}\x{4EA1}\x{4EA2}\x
125e0 7b 34 45 41 34 7d 5c 78 7b 34 45 41 35 7d 5c 78 7b 34 45 41 36 7d 5c 78 7b 34 45 41 38 7d 5c 78 {4EA4}\x{4EA5}\x{4EA6}\x{4EA8}\x
12600 7b 34 45 41 42 7d 5c 78 7b 34 45 41 43 7d 27 20 2e 20 27 5c 78 7b 34 45 41 44 7d 5c 78 7b 34 45 {4EAB}\x{4EAC}'...'\x{4EAD}\x{4E
12620 41 45 7d 5c 78 7b 34 45 42 30 7d 5c 78 7b 34 45 42 33 7d 5c 78 7b 34 45 42 36 7d 5c 78 7b 34 45 AE}\x{4EB0}\x{4EB3}\x{4EB6}\x{4E
12640 42 41 7d 5c 78 7b 34 45 43 30 7d 5c 78 7b 34 45 43 31 7d 5c 78 7b 34 45 43 32 7d 27 20 2e 20 27 BA}\x{4EC0}\x{4EC1}\x{4EC2}'...'
12660 5c 78 7b 34 45 43 34 7d 5c 78 7b 34 45 43 36 7d 5c 78 7b 34 45 43 37 7d 5c 78 7b 34 45 43 41 7d \x{4EC4}\x{4EC6}\x{4EC7}\x{4ECA}
12680 5c 78 7b 34 45 43 42 7d 5c 78 7b 34 45 43 44 7d 5c 78 7b 34 45 43 45 7d 5c 78 7b 34 45 43 46 7d \x{4ECB}\x{4ECD}\x{4ECE}\x{4ECF}
126a0 5c 78 7b 34 45 44 34 7d 27 20 2e 20 27 5c 78 7b 34 45 44 35 7d 5c 78 7b 34 45 44 36 7d 5c 78 7b \x{4ED4}'...'\x{4ED5}\x{4ED6}\x{
126c0 34 45 44 37 7d 5c 78 7b 34 45 44 38 7d 5c 78 7b 34 45 44 39 7d 5c 78 7b 34 45 44 44 7d 5c 78 7b 4ED7}\x{4ED8}\x{4ED9}\x{4EDD}\x{
126e0 34 45 44 45 7d 5c 78 7b 34 45 44 46 7d 5c 78 7b 34 45 45 33 7d 27 20 2e 20 27 5c 78 7b 34 45 45 4EDE}\x{4EDF}\x{4EE3}'...'\x{4EE
12700 34 7d 5c 78 7b 34 45 45 35 7d 5c 78 7b 34 45 45 44 7d 5c 78 7b 34 45 45 45 7d 5c 78 7b 34 45 46 4}\x{4EE5}\x{4EED}\x{4EEE}\x{4EF
12720 30 7d 5c 78 7b 34 45 46 32 7d 5c 78 7b 34 45 46 36 7d 5c 78 7b 34 45 46 37 7d 5c 78 7b 34 45 46 0}\x{4EF2}\x{4EF6}\x{4EF7}\x{4EF
12740 42 7d 27 20 2e 20 27 5c 78 7b 34 46 30 31 7d 5c 78 7b 34 46 30 39 7d 5c 78 7b 34 46 30 41 7d 5c B}'...'\x{4F01}\x{4F09}\x{4F0A}\
12760 78 7b 34 46 30 44 7d 5c 78 7b 34 46 30 45 7d 5c 78 7b 34 46 30 46 7d 5c 78 7b 34 46 31 30 7d 5c x{4F0D}\x{4F0E}\x{4F0F}\x{4F10}\
12780 78 7b 34 46 31 31 7d 5c 78 7b 34 46 31 41 7d 27 20 2e 20 27 5c 78 7b 34 46 31 43 7d 5c 78 7b 34 x{4F11}\x{4F1A}'...'\x{4F1C}\x{4
127a0 46 31 44 7d 5c 78 7b 34 46 32 46 7d 5c 78 7b 34 46 33 30 7d 5c 78 7b 34 46 33 34 7d 5c 78 7b 34 F1D}\x{4F2F}\x{4F30}\x{4F34}\x{4
127c0 46 33 36 7d 5c 78 7b 34 46 33 38 7d 5c 78 7b 34 46 33 41 7d 5c 78 7b 34 46 33 43 7d 27 20 2e 20 F36}\x{4F38}\x{4F3A}\x{4F3C}'...
127e0 27 5c 78 7b 34 46 33 44 7d 5c 78 7b 34 46 34 33 7d 5c 78 7b 34 46 34 36 7d 5c 78 7b 34 46 34 37 '\x{4F3D}\x{4F43}\x{4F46}\x{4F47
12800 7d 5c 78 7b 34 46 34 44 7d 5c 78 7b 34 46 34 45 7d 5c 78 7b 34 46 34 46 7d 5c 78 7b 34 46 35 30 }\x{4F4D}\x{4F4E}\x{4F4F}\x{4F50
12820 7d 5c 78 7b 34 46 35 31 7d 27 20 2e 20 27 5c 78 7b 34 46 35 33 7d 5c 78 7b 34 46 35 35 7d 5c 78 }\x{4F51}'...'\x{4F53}\x{4F55}\x
12840 7b 34 46 35 37 7d 5c 78 7b 34 46 35 39 7d 5c 78 7b 34 46 35 41 7d 5c 78 7b 34 46 35 42 7d 5c 78 {4F57}\x{4F59}\x{4F5A}\x{4F5B}\x
12860 7b 34 46 35 43 7d 5c 78 7b 34 46 35 44 7d 5c 78 7b 34 46 35 45 7d 27 20 2e 20 27 5c 78 7b 34 46 {4F5C}\x{4F5D}\x{4F5E}'...'\x{4F
12880 36 39 7d 5c 78 7b 34 46 36 46 7d 5c 78 7b 34 46 37 30 7d 5c 78 7b 34 46 37 33 7d 5c 78 7b 34 46 69}\x{4F6F}\x{4F70}\x{4F73}\x{4F
128a0 37 35 7d 5c 78 7b 34 46 37 36 7d 5c 78 7b 34 46 37 42 7d 5c 78 7b 34 46 37 43 7d 5c 78 7b 34 46 75}\x{4F76}\x{4F7B}\x{4F7C}\x{4F
128c0 37 46 7d 27 20 2e 20 27 5c 78 7b 34 46 38 33 7d 5c 78 7b 34 46 38 36 7d 5c 78 7b 34 46 38 38 7d 7F}'...'\x{4F83}\x{4F86}\x{4F88}
128e0 5c 78 7b 34 46 38 42 7d 5c 78 7b 34 46 38 44 7d 5c 78 7b 34 46 38 46 7d 5c 78 7b 34 46 39 31 7d \x{4F8B}\x{4F8D}\x{4F8F}\x{4F91}
12900 5c 78 7b 34 46 39 36 7d 5c 78 7b 34 46 39 38 7d 27 20 2e 20 27 5c 78 7b 34 46 39 42 7d 5c 78 7b \x{4F96}\x{4F98}'...'\x{4F9B}\x{
12920 34 46 39 44 7d 5c 78 7b 34 46 41 30 7d 5c 78 7b 34 46 41 31 7d 5c 78 7b 34 46 41 42 7d 5c 78 7b 4F9D}\x{4FA0}\x{4FA1}\x{4FAB}\x{
12940 34 46 41 44 7d 5c 78 7b 34 46 41 45 7d 5c 78 7b 34 46 41 46 7d 5c 78 7b 34 46 42 35 7d 27 20 2e 4FAD}\x{4FAE}\x{4FAF}\x{4FB5}'..
12960 20 27 5c 78 7b 34 46 42 36 7d 5c 78 7b 34 46 42 46 7d 5c 78 7b 34 46 43 32 7d 5c 78 7b 34 46 43 .'\x{4FB6}\x{4FBF}\x{4FC2}\x{4FC
12980 33 7d 5c 78 7b 34 46 43 34 7d 5c 78 7b 34 46 43 41 7d 5c 78 7b 34 46 43 45 7d 5c 78 7b 34 46 44 3}\x{4FC4}\x{4FCA}\x{4FCE}\x{4FD
129a0 30 7d 5c 78 7b 34 46 44 31 7d 27 20 2e 20 27 5c 78 7b 34 46 44 34 7d 5c 78 7b 34 46 44 37 7d 5c 0}\x{4FD1}'...'\x{4FD4}\x{4FD7}\
129c0 78 7b 34 46 44 38 7d 5c 78 7b 34 46 44 41 7d 5c 78 7b 34 46 44 42 7d 5c 78 7b 34 46 44 44 7d 5c x{4FD8}\x{4FDA}\x{4FDB}\x{4FDD}\
129e0 78 7b 34 46 44 46 7d 5c 78 7b 34 46 45 31 7d 5c 78 7b 34 46 45 33 7d 27 20 2e 20 27 5c 78 7b 34 x{4FDF}\x{4FE1}\x{4FE3}'...'\x{4
12a00 46 45 34 7d 5c 78 7b 34 46 45 35 7d 5c 78 7b 34 46 45 45 7d 5c 78 7b 34 46 45 46 7d 5c 78 7b 34 FE4}\x{4FE5}\x{4FEE}\x{4FEF}\x{4
12a20 46 46 33 7d 5c 78 7b 34 46 46 35 7d 5c 78 7b 34 46 46 36 7d 5c 78 7b 34 46 46 38 7d 5c 78 7b 34 FF3}\x{4FF5}\x{4FF6}\x{4FF8}\x{4
12a40 46 46 41 7d 27 20 2e 20 27 5c 78 7b 34 46 46 45 7d 5c 78 7b 35 30 30 35 7d 5c 78 7b 35 30 30 36 FFA}'...'\x{4FFE}\x{5005}\x{5006
12a60 7d 5c 78 7b 35 30 30 39 7d 5c 78 7b 35 30 30 42 7d 5c 78 7b 35 30 30 44 7d 5c 78 7b 35 30 30 46 }\x{5009}\x{500B}\x{500D}\x{500F
12a80 7d 5c 78 7b 35 30 31 31 7d 5c 78 7b 35 30 31 32 7d 27 20 2e 20 27 5c 78 7b 35 30 31 34 7d 5c 78 }\x{5011}\x{5012}'...'\x{5014}\x
12aa0 7b 35 30 31 36 7d 5c 78 7b 35 30 31 39 7d 5c 78 7b 35 30 31 41 7d 5c 78 7b 35 30 31 46 7d 5c 78 {5016}\x{5019}\x{501A}\x{501F}\x
12ac0 7b 35 30 32 31 7d 5c 78 7b 35 30 32 33 7d 5c 78 7b 35 30 32 34 7d 5c 78 7b 35 30 32 35 7d 27 20 {5021}\x{5023}\x{5024}\x{5025}'.
12ae0 2e 20 27 5c 78 7b 35 30 32 36 7d 5c 78 7b 35 30 32 38 7d 5c 78 7b 35 30 32 39 7d 5c 78 7b 35 30 ..'\x{5026}\x{5028}\x{5029}\x{50
12b00 32 41 7d 5c 78 7b 35 30 32 42 7d 5c 78 7b 35 30 32 43 7d 5c 78 7b 35 30 32 44 7d 5c 78 7b 35 30 2A}\x{502B}\x{502C}\x{502D}\x{50
12b20 33 36 7d 5c 78 7b 35 30 33 39 7d 27 20 2e 20 27 5c 78 7b 35 30 34 33 7d 5c 78 7b 35 30 34 37 7d 36}\x{5039}'...'\x{5043}\x{5047}
12b40 5c 78 7b 35 30 34 38 7d 5c 78 7b 35 30 34 39 7d 5c 78 7b 35 30 34 46 7d 5c 78 7b 35 30 35 30 7d \x{5048}\x{5049}\x{504F}\x{5050}
12b60 5c 78 7b 35 30 35 35 7d 5c 78 7b 35 30 35 36 7d 5c 78 7b 35 30 35 41 7d 27 20 2e 20 27 5c 78 7b \x{5055}\x{5056}\x{505A}'...'\x{
12b80 35 30 35 43 7d 5c 78 7b 35 30 36 35 7d 5c 78 7b 35 30 36 43 7d 5c 78 7b 35 30 37 32 7d 5c 78 7b 505C}\x{5065}\x{506C}\x{5072}\x{
12ba0 35 30 37 34 7d 5c 78 7b 35 30 37 35 7d 5c 78 7b 35 30 37 36 7d 5c 78 7b 35 30 37 38 7d 5c 78 7b 5074}\x{5075}\x{5076}\x{5078}\x{
12bc0 35 30 37 44 7d 27 20 2e 20 27 5c 78 7b 35 30 38 30 7d 5c 78 7b 35 30 38 35 7d 5c 78 7b 35 30 38 507D}'...'\x{5080}\x{5085}\x{508
12be0 44 7d 5c 78 7b 35 30 39 31 7d 5c 78 7b 35 30 39 38 7d 5c 78 7b 35 30 39 39 7d 5c 78 7b 35 30 39 D}\x{5091}\x{5098}\x{5099}\x{509
12c00 41 7d 5c 78 7b 35 30 41 43 7d 5c 78 7b 35 30 41 44 7d 27 20 2e 20 27 5c 78 7b 35 30 42 32 7d 5c A}\x{50AC}\x{50AD}'...'\x{50B2}\
12c20 78 7b 35 30 42 33 7d 5c 78 7b 35 30 42 34 7d 5c 78 7b 35 30 42 35 7d 5c 78 7b 35 30 42 37 7d 5c x{50B3}\x{50B4}\x{50B5}\x{50B7}\
12c40 78 7b 35 30 42 45 7d 5c 78 7b 35 30 43 32 7d 5c 78 7b 35 30 43 35 7d 5c 78 7b 35 30 43 39 7d 27 x{50BE}\x{50C2}\x{50C5}\x{50C9}'
12c60 20 2e 20 27 5c 78 7b 35 30 43 41 7d 5c 78 7b 35 30 43 44 7d 5c 78 7b 35 30 43 46 7d 5c 78 7b 35 ...'\x{50CA}\x{50CD}\x{50CF}\x{5
12c80 30 44 31 7d 5c 78 7b 35 30 44 35 7d 5c 78 7b 35 30 44 36 7d 5c 78 7b 35 30 44 41 7d 5c 78 7b 35 0D1}\x{50D5}\x{50D6}\x{50DA}\x{5
12ca0 30 44 45 7d 5c 78 7b 35 30 45 33 7d 27 20 2e 20 27 5c 78 7b 35 30 45 35 7d 5c 78 7b 35 30 45 37 0DE}\x{50E3}'...'\x{50E5}\x{50E7
12cc0 7d 5c 78 7b 35 30 45 44 7d 5c 78 7b 35 30 45 45 7d 5c 78 7b 35 30 46 35 7d 5c 78 7b 35 30 46 39 }\x{50ED}\x{50EE}\x{50F5}\x{50F9
12ce0 7d 5c 78 7b 35 30 46 42 7d 5c 78 7b 35 31 30 30 7d 5c 78 7b 35 31 30 31 7d 27 20 2e 20 27 5c 78 }\x{50FB}\x{5100}\x{5101}'...'\x
12d00 7b 35 31 30 32 7d 5c 78 7b 35 31 30 34 7d 5c 78 7b 35 31 30 39 7d 5c 78 7b 35 31 31 32 7d 5c 78 {5102}\x{5104}\x{5109}\x{5112}\x
12d20 7b 35 31 31 34 7d 5c 78 7b 35 31 31 35 7d 5c 78 7b 35 31 31 36 7d 5c 78 7b 35 31 31 38 7d 5c 78 {5114}\x{5115}\x{5116}\x{5118}\x
12d40 7b 35 31 31 41 7d 27 20 2e 20 27 5c 78 7b 35 31 31 46 7d 5c 78 7b 35 31 32 31 7d 5c 78 7b 35 31 {511A}'...'\x{511F}\x{5121}\x{51
12d60 32 41 7d 5c 78 7b 35 31 33 32 7d 5c 78 7b 35 31 33 37 7d 5c 78 7b 35 31 33 41 7d 5c 78 7b 35 31 2A}\x{5132}\x{5137}\x{513A}\x{51
12d80 33 42 7d 5c 78 7b 35 31 33 43 7d 5c 78 7b 35 31 33 46 7d 27 20 2e 20 27 5c 78 7b 35 31 34 30 7d 3B}\x{513C}\x{513F}'...'\x{5140}
12da0 5c 78 7b 35 31 34 31 7d 5c 78 7b 35 31 34 33 7d 5c 78 7b 35 31 34 34 7d 5c 78 7b 35 31 34 35 7d \x{5141}\x{5143}\x{5144}\x{5145}
12dc0 5c 78 7b 35 31 34 36 7d 5c 78 7b 35 31 34 37 7d 5c 78 7b 35 31 34 38 7d 5c 78 7b 35 31 34 39 7d \x{5146}\x{5147}\x{5148}\x{5149}
12de0 27 20 2e 20 27 5c 78 7b 35 31 34 42 7d 5c 78 7b 35 31 34 43 7d 5c 78 7b 35 31 34 44 7d 5c 78 7b '...'\x{514B}\x{514C}\x{514D}\x{
12e00 35 31 34 45 7d 5c 78 7b 35 31 35 30 7d 5c 78 7b 35 31 35 32 7d 5c 78 7b 35 31 35 34 7d 5c 78 7b 514E}\x{5150}\x{5152}\x{5154}\x{
12e20 35 31 35 41 7d 5c 78 7b 35 31 35 43 7d 27 20 2e 20 27 5c 78 7b 35 31 36 32 7d 5c 78 7b 35 31 36 515A}\x{515C}'...'\x{5162}\x{516
12e40 35 7d 5c 78 7b 35 31 36 38 7d 5c 78 7b 35 31 36 39 7d 5c 78 7b 35 31 36 41 7d 5c 78 7b 35 31 36 5}\x{5168}\x{5169}\x{516A}\x{516
12e60 42 7d 5c 78 7b 35 31 36 43 7d 5c 78 7b 35 31 36 44 7d 5c 78 7b 35 31 36 45 7d 27 20 2e 20 27 5c B}\x{516C}\x{516D}\x{516E}'...'\
12e80 78 7b 35 31 37 31 7d 5c 78 7b 35 31 37 35 7d 5c 78 7b 35 31 37 36 7d 5c 78 7b 35 31 37 37 7d 5c x{5171}\x{5175}\x{5176}\x{5177}\
12ea0 78 7b 35 31 37 38 7d 5c 78 7b 35 31 37 43 7d 5c 78 7b 35 31 38 30 7d 5c 78 7b 35 31 38 32 7d 5c x{5178}\x{517C}\x{5180}\x{5182}\
12ec0 78 7b 35 31 38 35 7d 27 20 2e 20 27 5c 78 7b 35 31 38 36 7d 5c 78 7b 35 31 38 39 7d 5c 78 7b 35 x{5185}'...'\x{5186}\x{5189}\x{5
12ee0 31 38 41 7d 5c 78 7b 35 31 38 43 7d 5c 78 7b 35 31 38 44 7d 5c 78 7b 35 31 38 46 7d 5c 78 7b 35 18A}\x{518C}\x{518D}\x{518F}\x{5
12f00 31 39 30 7d 5c 78 7b 35 31 39 31 7d 5c 78 7b 35 31 39 32 7d 27 20 2e 20 27 5c 78 7b 35 31 39 33 190}\x{5191}\x{5192}'...'\x{5193
12f20 7d 5c 78 7b 35 31 39 35 7d 5c 78 7b 35 31 39 36 7d 5c 78 7b 35 31 39 37 7d 5c 78 7b 35 31 39 39 }\x{5195}\x{5196}\x{5197}\x{5199
12f40 7d 5c 78 7b 35 31 41 30 7d 5c 78 7b 35 31 41 32 7d 5c 78 7b 35 31 41 34 7d 5c 78 7b 35 31 41 35 }\x{51A0}\x{51A2}\x{51A4}\x{51A5
12f60 7d 27 20 2e 20 27 5c 78 7b 35 31 41 36 7d 5c 78 7b 35 31 41 38 7d 5c 78 7b 35 31 41 39 7d 5c 78 }'...'\x{51A6}\x{51A8}\x{51A9}\x
12f80 7b 35 31 41 41 7d 5c 78 7b 35 31 41 42 7d 5c 78 7b 35 31 41 43 7d 5c 78 7b 35 31 42 30 7d 5c 78 {51AA}\x{51AB}\x{51AC}\x{51B0}\x
12fa0 7b 35 31 42 31 7d 5c 78 7b 35 31 42 32 7d 27 20 2e 20 27 5c 78 7b 35 31 42 33 7d 5c 78 7b 35 31 {51B1}\x{51B2}'...'\x{51B3}\x{51
12fc0 42 34 7d 5c 78 7b 35 31 42 35 7d 5c 78 7b 35 31 42 36 7d 5c 78 7b 35 31 42 37 7d 5c 78 7b 35 31 B4}\x{51B5}\x{51B6}\x{51B7}\x{51
12fe0 42 44 7d 5c 78 7b 35 31 43 34 7d 5c 78 7b 35 31 43 35 7d 5c 78 7b 35 31 43 36 7d 27 20 2e 20 27 BD}\x{51C4}\x{51C5}\x{51C6}'...'
13000 5c 78 7b 35 31 43 39 7d 5c 78 7b 35 31 43 42 7d 5c 78 7b 35 31 43 43 7d 5c 78 7b 35 31 43 44 7d \x{51C9}\x{51CB}\x{51CC}\x{51CD}
13020 5c 78 7b 35 31 44 36 7d 5c 78 7b 35 31 44 42 7d 5c 78 7b 35 31 44 43 7d 5c 78 7b 35 31 44 44 7d \x{51D6}\x{51DB}\x{51DC}\x{51DD}
13040 5c 78 7b 35 31 45 30 7d 27 20 2e 20 27 5c 78 7b 35 31 45 31 7d 5c 78 7b 35 31 45 36 7d 5c 78 7b \x{51E0}'...'\x{51E1}\x{51E6}\x{
13060 35 31 45 37 7d 5c 78 7b 35 31 45 39 7d 5c 78 7b 35 31 45 41 7d 5c 78 7b 35 31 45 44 7d 5c 78 7b 51E7}\x{51E9}\x{51EA}\x{51ED}\x{
13080 35 31 46 30 7d 5c 78 7b 35 31 46 31 7d 5c 78 7b 35 31 46 35 7d 27 20 2e 20 27 5c 78 7b 35 31 46 51F0}\x{51F1}\x{51F5}'...'\x{51F
130a0 36 7d 5c 78 7b 35 31 46 38 7d 5c 78 7b 35 31 46 39 7d 5c 78 7b 35 31 46 41 7d 5c 78 7b 35 31 46 6}\x{51F8}\x{51F9}\x{51FA}\x{51F
130c0 44 7d 5c 78 7b 35 31 46 45 7d 5c 78 7b 35 32 30 30 7d 5c 78 7b 35 32 30 33 7d 5c 78 7b 35 32 30 D}\x{51FE}\x{5200}\x{5203}\x{520
130e0 34 7d 27 20 2e 20 27 5c 78 7b 35 32 30 36 7d 5c 78 7b 35 32 30 37 7d 5c 78 7b 35 32 30 38 7d 5c 4}'...'\x{5206}\x{5207}\x{5208}\
13100 78 7b 35 32 30 41 7d 5c 78 7b 35 32 30 42 7d 5c 78 7b 35 32 30 45 7d 5c 78 7b 35 32 31 31 7d 5c x{520A}\x{520B}\x{520E}\x{5211}\
13120 78 7b 35 32 31 34 7d 5c 78 7b 35 32 31 37 7d 27 20 2e 20 27 5c 78 7b 35 32 31 44 7d 5c 78 7b 35 x{5214}\x{5217}'...'\x{521D}\x{5
13140 32 32 34 7d 5c 78 7b 35 32 32 35 7d 5c 78 7b 35 32 32 37 7d 5c 78 7b 35 32 32 39 7d 5c 78 7b 35 224}\x{5225}\x{5227}\x{5229}\x{5
13160 32 32 41 7d 5c 78 7b 35 32 32 45 7d 5c 78 7b 35 32 33 30 7d 5c 78 7b 35 32 33 33 7d 27 20 2e 20 22A}\x{522E}\x{5230}\x{5233}'...
13180 27 5c 78 7b 35 32 33 36 7d 5c 78 7b 35 32 33 37 7d 5c 78 7b 35 32 33 38 7d 5c 78 7b 35 32 33 39 '\x{5236}\x{5237}\x{5238}\x{5239
131a0 7d 5c 78 7b 35 32 33 41 7d 5c 78 7b 35 32 33 42 7d 5c 78 7b 35 32 34 33 7d 5c 78 7b 35 32 34 34 }\x{523A}\x{523B}\x{5243}\x{5244
131c0 7d 5c 78 7b 35 32 34 37 7d 27 20 2e 20 27 5c 78 7b 35 32 34 41 7d 5c 78 7b 35 32 34 42 7d 5c 78 }\x{5247}'...'\x{524A}\x{524B}\x
131e0 7b 35 32 34 43 7d 5c 78 7b 35 32 34 44 7d 5c 78 7b 35 32 34 46 7d 5c 78 7b 35 32 35 34 7d 5c 78 {524C}\x{524D}\x{524F}\x{5254}\x
13200 7b 35 32 35 36 7d 5c 78 7b 35 32 35 42 7d 5c 78 7b 35 32 35 45 7d 27 20 2e 20 27 5c 78 7b 35 32 {5256}\x{525B}\x{525E}'...'\x{52
13220 36 33 7d 5c 78 7b 35 32 36 34 7d 5c 78 7b 35 32 36 35 7d 5c 78 7b 35 32 36 39 7d 5c 78 7b 35 32 63}\x{5264}\x{5265}\x{5269}\x{52
13240 36 41 7d 5c 78 7b 35 32 36 46 7d 5c 78 7b 35 32 37 30 7d 5c 78 7b 35 32 37 31 7d 5c 78 7b 35 32 6A}\x{526F}\x{5270}\x{5271}\x{52
13260 37 32 7d 27 20 2e 20 27 5c 78 7b 35 32 37 33 7d 5c 78 7b 35 32 37 34 7d 5c 78 7b 35 32 37 35 7d 72}'...'\x{5273}\x{5274}\x{5275}
13280 5c 78 7b 35 32 37 44 7d 5c 78 7b 35 32 37 46 7d 5c 78 7b 35 32 38 33 7d 5c 78 7b 35 32 38 37 7d \x{527D}\x{527F}\x{5283}\x{5287}
132a0 5c 78 7b 35 32 38 38 7d 5c 78 7b 35 32 38 39 7d 27 20 2e 20 27 5c 78 7b 35 32 38 44 7d 5c 78 7b \x{5288}\x{5289}'...'\x{528D}\x{
132c0 35 32 39 31 7d 5c 78 7b 35 32 39 32 7d 5c 78 7b 35 32 39 34 7d 5c 78 7b 35 32 39 42 7d 5c 78 7b 5291}\x{5292}\x{5294}\x{529B}\x{
132e0 35 32 39 46 7d 5c 78 7b 35 32 41 30 7d 5c 78 7b 35 32 41 33 7d 5c 78 7b 35 32 41 39 7d 27 20 2e 529F}\x{52A0}\x{52A3}\x{52A9}'..
13300 20 27 5c 78 7b 35 32 41 41 7d 5c 78 7b 35 32 41 42 7d 5c 78 7b 35 32 41 43 7d 5c 78 7b 35 32 41 .'\x{52AA}\x{52AB}\x{52AC}\x{52A
13320 44 7d 5c 78 7b 35 32 42 31 7d 5c 78 7b 35 32 42 34 7d 5c 78 7b 35 32 42 35 7d 5c 78 7b 35 32 42 D}\x{52B1}\x{52B4}\x{52B5}\x{52B
13340 39 7d 5c 78 7b 35 32 42 43 7d 27 20 2e 20 27 5c 78 7b 35 32 42 45 7d 5c 78 7b 35 32 43 31 7d 5c 9}\x{52BC}'...'\x{52BE}\x{52C1}\
13360 78 7b 35 32 43 33 7d 5c 78 7b 35 32 43 35 7d 5c 78 7b 35 32 43 37 7d 5c 78 7b 35 32 43 39 7d 5c x{52C3}\x{52C5}\x{52C7}\x{52C9}\
13380 78 7b 35 32 43 44 7d 5c 78 7b 35 32 44 32 7d 5c 78 7b 35 32 44 35 7d 27 20 2e 20 27 5c 78 7b 35 x{52CD}\x{52D2}\x{52D5}'...'\x{5
133a0 32 44 37 7d 5c 78 7b 35 32 44 38 7d 5c 78 7b 35 32 44 39 7d 5c 78 7b 35 32 44 44 7d 5c 78 7b 35 2D7}\x{52D8}\x{52D9}\x{52DD}\x{5
133c0 32 44 45 7d 5c 78 7b 35 32 44 46 7d 5c 78 7b 35 32 45 30 7d 5c 78 7b 35 32 45 32 7d 5c 78 7b 35 2DE}\x{52DF}\x{52E0}\x{52E2}\x{5
133e0 32 45 33 7d 27 20 2e 20 27 5c 78 7b 35 32 45 34 7d 5c 78 7b 35 32 45 36 7d 5c 78 7b 35 32 45 37 2E3}'...'\x{52E4}\x{52E6}\x{52E7
13400 7d 5c 78 7b 35 32 46 32 7d 5c 78 7b 35 32 46 33 7d 5c 78 7b 35 32 46 35 7d 5c 78 7b 35 32 46 38 }\x{52F2}\x{52F3}\x{52F5}\x{52F8
13420 7d 5c 78 7b 35 32 46 39 7d 5c 78 7b 35 32 46 41 7d 27 20 2e 20 27 5c 78 7b 35 32 46 45 7d 5c 78 }\x{52F9}\x{52FA}'...'\x{52FE}\x
13440 7b 35 32 46 46 7d 5c 78 7b 35 33 30 31 7d 5c 78 7b 35 33 30 32 7d 5c 78 7b 35 33 30 35 7d 5c 78 {52FF}\x{5301}\x{5302}\x{5305}\x
13460 7b 35 33 30 36 7d 5c 78 7b 35 33 30 38 7d 5c 78 7b 35 33 30 44 7d 5c 78 7b 35 33 30 46 7d 27 20 {5306}\x{5308}\x{530D}\x{530F}'.
13480 2e 20 27 5c 78 7b 35 33 31 30 7d 5c 78 7b 35 33 31 35 7d 5c 78 7b 35 33 31 36 7d 5c 78 7b 35 33 ..'\x{5310}\x{5315}\x{5316}\x{53
134a0 31 37 7d 5c 78 7b 35 33 31 39 7d 5c 78 7b 35 33 31 41 7d 5c 78 7b 35 33 31 44 7d 5c 78 7b 35 33 17}\x{5319}\x{531A}\x{531D}\x{53
134c0 32 30 7d 5c 78 7b 35 33 32 31 7d 27 20 2e 20 27 5c 78 7b 35 33 32 33 7d 5c 78 7b 35 33 32 41 7d 20}\x{5321}'...'\x{5323}\x{532A}
134e0 5c 78 7b 35 33 32 46 7d 5c 78 7b 35 33 33 31 7d 5c 78 7b 35 33 33 33 7d 5c 78 7b 35 33 33 38 7d \x{532F}\x{5331}\x{5333}\x{5338}
13500 5c 78 7b 35 33 33 39 7d 5c 78 7b 35 33 33 41 7d 5c 78 7b 35 33 33 42 7d 27 20 2e 20 27 5c 78 7b \x{5339}\x{533A}\x{533B}'...'\x{
13520 35 33 33 46 7d 5c 78 7b 35 33 34 30 7d 5c 78 7b 35 33 34 31 7d 5c 78 7b 35 33 34 33 7d 5c 78 7b 533F}\x{5340}\x{5341}\x{5343}\x{
13540 35 33 34 35 7d 5c 78 7b 35 33 34 36 7d 5c 78 7b 35 33 34 37 7d 5c 78 7b 35 33 34 38 7d 5c 78 7b 5345}\x{5346}\x{5347}\x{5348}\x{
13560 35 33 34 39 7d 27 20 2e 20 27 5c 78 7b 35 33 34 41 7d 5c 78 7b 35 33 34 44 7d 5c 78 7b 35 33 35 5349}'...'\x{534A}\x{534D}\x{535
13580 31 7d 5c 78 7b 35 33 35 32 7d 5c 78 7b 35 33 35 33 7d 5c 78 7b 35 33 35 34 7d 5c 78 7b 35 33 35 1}\x{5352}\x{5353}\x{5354}\x{535
135a0 37 7d 5c 78 7b 35 33 35 38 7d 5c 78 7b 35 33 35 41 7d 27 20 2e 20 27 5c 78 7b 35 33 35 43 7d 5c 7}\x{5358}\x{535A}'...'\x{535C}\
135c0 78 7b 35 33 35 45 7d 5c 78 7b 35 33 36 30 7d 5c 78 7b 35 33 36 36 7d 5c 78 7b 35 33 36 39 7d 5c x{535E}\x{5360}\x{5366}\x{5369}\
135e0 78 7b 35 33 36 45 7d 5c 78 7b 35 33 36 46 7d 5c 78 7b 35 33 37 30 7d 5c 78 7b 35 33 37 31 7d 27 x{536E}\x{536F}\x{5370}\x{5371}'
13600 20 2e 20 27 5c 78 7b 35 33 37 33 7d 5c 78 7b 35 33 37 34 7d 5c 78 7b 35 33 37 35 7d 5c 78 7b 35 ...'\x{5373}\x{5374}\x{5375}\x{5
13620 33 37 37 7d 5c 78 7b 35 33 37 38 7d 5c 78 7b 35 33 37 42 7d 5c 78 7b 35 33 37 46 7d 5c 78 7b 35 377}\x{5378}\x{537B}\x{537F}\x{5
13640 33 38 32 7d 5c 78 7b 35 33 38 34 7d 27 20 2e 20 27 5c 78 7b 35 33 39 36 7d 5c 78 7b 35 33 39 38 382}\x{5384}'...'\x{5396}\x{5398
13660 7d 5c 78 7b 35 33 39 41 7d 5c 78 7b 35 33 39 46 7d 5c 78 7b 35 33 41 30 7d 5c 78 7b 35 33 41 35 }\x{539A}\x{539F}\x{53A0}\x{53A5
13680 7d 5c 78 7b 35 33 41 36 7d 5c 78 7b 35 33 41 38 7d 5c 78 7b 35 33 41 39 7d 27 20 2e 20 27 5c 78 }\x{53A6}\x{53A8}\x{53A9}'...'\x
136a0 7b 35 33 41 44 7d 5c 78 7b 35 33 41 45 7d 5c 78 7b 35 33 42 30 7d 5c 78 7b 35 33 42 33 7d 5c 78 {53AD}\x{53AE}\x{53B0}\x{53B3}\x
136c0 7b 35 33 42 36 7d 5c 78 7b 35 33 42 42 7d 5c 78 7b 35 33 43 32 7d 5c 78 7b 35 33 43 33 7d 5c 78 {53B6}\x{53BB}\x{53C2}\x{53C3}\x
136e0 7b 35 33 43 38 7d 27 20 2e 20 27 5c 78 7b 35 33 43 39 7d 5c 78 7b 35 33 43 41 7d 5c 78 7b 35 33 {53C8}'...'\x{53C9}\x{53CA}\x{53
13700 43 42 7d 5c 78 7b 35 33 43 43 7d 5c 78 7b 35 33 43 44 7d 5c 78 7b 35 33 43 45 7d 5c 78 7b 35 33 CB}\x{53CC}\x{53CD}\x{53CE}\x{53
13720 44 34 7d 5c 78 7b 35 33 44 36 7d 5c 78 7b 35 33 44 37 7d 27 20 2e 20 27 5c 78 7b 35 33 44 39 7d D4}\x{53D6}\x{53D7}'...'\x{53D9}
13740 5c 78 7b 35 33 44 42 7d 5c 78 7b 35 33 44 46 7d 5c 78 7b 35 33 45 31 7d 5c 78 7b 35 33 45 32 7d \x{53DB}\x{53DF}\x{53E1}\x{53E2}
13760 5c 78 7b 35 33 45 33 7d 5c 78 7b 35 33 45 34 7d 5c 78 7b 35 33 45 35 7d 5c 78 7b 35 33 45 38 7d \x{53E3}\x{53E4}\x{53E5}\x{53E8}
13780 27 20 2e 20 27 5c 78 7b 35 33 45 39 7d 5c 78 7b 35 33 45 41 7d 5c 78 7b 35 33 45 42 7d 5c 78 7b '...'\x{53E9}\x{53EA}\x{53EB}\x{
137a0 35 33 45 43 7d 5c 78 7b 35 33 45 44 7d 5c 78 7b 35 33 45 45 7d 5c 78 7b 35 33 45 46 7d 5c 78 7b 53EC}\x{53ED}\x{53EE}\x{53EF}\x{
137c0 35 33 46 30 7d 5c 78 7b 35 33 46 31 7d 27 20 2e 20 27 5c 78 7b 35 33 46 32 7d 5c 78 7b 35 33 46 53F0}\x{53F1}'...'\x{53F2}\x{53F
137e0 33 7d 5c 78 7b 35 33 46 36 7d 5c 78 7b 35 33 46 37 7d 5c 78 7b 35 33 46 38 7d 5c 78 7b 35 33 46 3}\x{53F6}\x{53F7}\x{53F8}\x{53F
13800 41 7d 5c 78 7b 35 34 30 31 7d 5c 78 7b 35 34 30 33 7d 5c 78 7b 35 34 30 34 7d 27 20 2e 20 27 5c A}\x{5401}\x{5403}\x{5404}'...'\
13820 78 7b 35 34 30 38 7d 5c 78 7b 35 34 30 39 7d 5c 78 7b 35 34 30 41 7d 5c 78 7b 35 34 30 42 7d 5c x{5408}\x{5409}\x{540A}\x{540B}\
13840 78 7b 35 34 30 43 7d 5c 78 7b 35 34 30 44 7d 5c 78 7b 35 34 30 45 7d 5c 78 7b 35 34 30 46 7d 5c x{540C}\x{540D}\x{540E}\x{540F}\
13860 78 7b 35 34 31 30 7d 27 20 2e 20 27 5c 78 7b 35 34 31 31 7d 5c 78 7b 35 34 31 42 7d 5c 78 7b 35 x{5410}'...'\x{5411}\x{541B}\x{5
13880 34 31 44 7d 5c 78 7b 35 34 31 46 7d 5c 78 7b 35 34 32 30 7d 5c 78 7b 35 34 32 36 7d 5c 78 7b 35 41D}\x{541F}\x{5420}\x{5426}\x{5
138a0 34 32 39 7d 5c 78 7b 35 34 32 42 7d 5c 78 7b 35 34 32 43 7d 27 20 2e 20 27 5c 78 7b 35 34 32 44 429}\x{542B}\x{542C}'...'\x{542D
138c0 7d 5c 78 7b 35 34 32 45 7d 5c 78 7b 35 34 33 36 7d 5c 78 7b 35 34 33 38 7d 5c 78 7b 35 34 33 39 }\x{542E}\x{5436}\x{5438}\x{5439
138e0 7d 5c 78 7b 35 34 33 42 7d 5c 78 7b 35 34 33 43 7d 5c 78 7b 35 34 33 44 7d 5c 78 7b 35 34 33 45 }\x{543B}\x{543C}\x{543D}\x{543E
13900 7d 27 20 2e 20 27 5c 78 7b 35 34 34 30 7d 5c 78 7b 35 34 34 32 7d 5c 78 7b 35 34 34 36 7d 5c 78 }'...'\x{5440}\x{5442}\x{5446}\x
13920 7b 35 34 34 38 7d 5c 78 7b 35 34 34 39 7d 5c 78 7b 35 34 34 41 7d 5c 78 7b 35 34 34 45 7d 5c 78 {5448}\x{5449}\x{544A}\x{544E}\x
13940 7b 35 34 35 31 7d 5c 78 7b 35 34 35 46 7d 27 20 2e 20 27 5c 78 7b 35 34 36 38 7d 5c 78 7b 35 34 {5451}\x{545F}'...'\x{5468}\x{54
13960 36 41 7d 5c 78 7b 35 34 37 30 7d 5c 78 7b 35 34 37 31 7d 5c 78 7b 35 34 37 33 7d 5c 78 7b 35 34 6A}\x{5470}\x{5471}\x{5473}\x{54
13980 37 35 7d 5c 78 7b 35 34 37 36 7d 5c 78 7b 35 34 37 37 7d 5c 78 7b 35 34 37 42 7d 27 20 2e 20 27 75}\x{5476}\x{5477}\x{547B}'...'
139a0 5c 78 7b 35 34 37 43 7d 5c 78 7b 35 34 37 44 7d 5c 78 7b 35 34 38 30 7d 5c 78 7b 35 34 38 34 7d \x{547C}\x{547D}\x{5480}\x{5484}
139c0 5c 78 7b 35 34 38 36 7d 5c 78 7b 35 34 38 42 7d 5c 78 7b 35 34 38 43 7d 5c 78 7b 35 34 38 45 7d \x{5486}\x{548B}\x{548C}\x{548E}
139e0 5c 78 7b 35 34 38 46 7d 27 20 2e 20 27 5c 78 7b 35 34 39 30 7d 5c 78 7b 35 34 39 32 7d 5c 78 7b \x{548F}'...'\x{5490}\x{5492}\x{
13a00 35 34 41 32 7d 5c 78 7b 35 34 41 34 7d 5c 78 7b 35 34 41 35 7d 5c 78 7b 35 34 41 38 7d 5c 78 7b 54A2}\x{54A4}\x{54A5}\x{54A8}\x{
13a20 35 34 41 42 7d 5c 78 7b 35 34 41 43 7d 5c 78 7b 35 34 41 46 7d 27 20 2e 20 27 5c 78 7b 35 34 42 54AB}\x{54AC}\x{54AF}'...'\x{54B
13a40 32 7d 5c 78 7b 35 34 42 33 7d 5c 78 7b 35 34 42 38 7d 5c 78 7b 35 34 42 43 7d 5c 78 7b 35 34 42 2}\x{54B3}\x{54B8}\x{54BC}\x{54B
13a60 44 7d 5c 78 7b 35 34 42 45 7d 5c 78 7b 35 34 43 30 7d 5c 78 7b 35 34 43 31 7d 5c 78 7b 35 34 43 D}\x{54BE}\x{54C0}\x{54C1}\x{54C
13a80 32 7d 27 20 2e 20 27 5c 78 7b 35 34 43 34 7d 5c 78 7b 35 34 43 37 7d 5c 78 7b 35 34 43 38 7d 5c 2}'...'\x{54C4}\x{54C7}\x{54C8}\
13aa0 78 7b 35 34 43 39 7d 5c 78 7b 35 34 44 38 7d 5c 78 7b 35 34 45 31 7d 5c 78 7b 35 34 45 32 7d 5c x{54C9}\x{54D8}\x{54E1}\x{54E2}\
13ac0 78 7b 35 34 45 35 7d 5c 78 7b 35 34 45 36 7d 27 20 2e 20 27 5c 78 7b 35 34 45 38 7d 5c 78 7b 35 x{54E5}\x{54E6}'...'\x{54E8}\x{5
13ae0 34 45 39 7d 5c 78 7b 35 34 45 44 7d 5c 78 7b 35 34 45 45 7d 5c 78 7b 35 34 46 32 7d 5c 78 7b 35 4E9}\x{54ED}\x{54EE}\x{54F2}\x{5
13b00 34 46 41 7d 5c 78 7b 35 34 46 44 7d 5c 78 7b 35 35 30 34 7d 5c 78 7b 35 35 30 36 7d 27 20 2e 20 4FA}\x{54FD}\x{5504}\x{5506}'...
13b20 27 5c 78 7b 35 35 30 37 7d 5c 78 7b 35 35 30 46 7d 5c 78 7b 35 35 31 30 7d 5c 78 7b 35 35 31 34 '\x{5507}\x{550F}\x{5510}\x{5514
13b40 7d 5c 78 7b 35 35 31 36 7d 5c 78 7b 35 35 32 45 7d 5c 78 7b 35 35 32 46 7d 5c 78 7b 35 35 33 31 }\x{5516}\x{552E}\x{552F}\x{5531
13b60 7d 5c 78 7b 35 35 33 33 7d 27 20 2e 20 27 5c 78 7b 35 35 33 38 7d 5c 78 7b 35 35 33 39 7d 5c 78 }\x{5533}'...'\x{5538}\x{5539}\x
13b80 7b 35 35 33 45 7d 5c 78 7b 35 35 34 30 7d 5c 78 7b 35 35 34 34 7d 5c 78 7b 35 35 34 35 7d 5c 78 {553E}\x{5540}\x{5544}\x{5545}\x
13ba0 7b 35 35 34 36 7d 5c 78 7b 35 35 34 43 7d 5c 78 7b 35 35 34 46 7d 27 20 2e 20 27 5c 78 7b 35 35 {5546}\x{554C}\x{554F}'...'\x{55
13bc0 35 33 7d 5c 78 7b 35 35 35 36 7d 5c 78 7b 35 35 35 37 7d 5c 78 7b 35 35 35 43 7d 5c 78 7b 35 35 53}\x{5556}\x{5557}\x{555C}\x{55
13be0 35 44 7d 5c 78 7b 35 35 36 33 7d 5c 78 7b 35 35 37 42 7d 5c 78 7b 35 35 37 43 7d 5c 78 7b 35 35 5D}\x{5563}\x{557B}\x{557C}\x{55
13c00 37 45 7d 27 20 2e 20 27 5c 78 7b 35 35 38 30 7d 5c 78 7b 35 35 38 33 7d 5c 78 7b 35 35 38 34 7d 7E}'...'\x{5580}\x{5583}\x{5584}
13c20 5c 78 7b 35 35 38 37 7d 5c 78 7b 35 35 38 39 7d 5c 78 7b 35 35 38 41 7d 5c 78 7b 35 35 38 42 7d \x{5587}\x{5589}\x{558A}\x{558B}
13c40 5c 78 7b 35 35 39 38 7d 5c 78 7b 35 35 39 39 7d 27 20 2e 20 27 5c 78 7b 35 35 39 41 7d 5c 78 7b \x{5598}\x{5599}'...'\x{559A}\x{
13c60 35 35 39 43 7d 5c 78 7b 35 35 39 44 7d 5c 78 7b 35 35 39 45 7d 5c 78 7b 35 35 39 46 7d 5c 78 7b 559C}\x{559D}\x{559E}\x{559F}\x{
13c80 35 35 41 37 7d 5c 78 7b 35 35 41 38 7d 5c 78 7b 35 35 41 39 7d 5c 78 7b 35 35 41 41 7d 27 20 2e 55A7}\x{55A8}\x{55A9}\x{55AA}'..
13ca0 20 27 5c 78 7b 35 35 41 42 7d 5c 78 7b 35 35 41 43 7d 5c 78 7b 35 35 41 45 7d 5c 78 7b 35 35 42 .'\x{55AB}\x{55AC}\x{55AE}\x{55B
13cc0 30 7d 5c 78 7b 35 35 42 36 7d 5c 78 7b 35 35 43 34 7d 5c 78 7b 35 35 43 35 7d 5c 78 7b 35 35 43 0}\x{55B6}\x{55C4}\x{55C5}\x{55C
13ce0 37 7d 5c 78 7b 35 35 44 34 7d 27 20 2e 20 27 5c 78 7b 35 35 44 41 7d 5c 78 7b 35 35 44 43 7d 5c 7}\x{55D4}'...'\x{55DA}\x{55DC}\
13d00 78 7b 35 35 44 46 7d 5c 78 7b 35 35 45 33 7d 5c 78 7b 35 35 45 34 7d 5c 78 7b 35 35 46 37 7d 5c x{55DF}\x{55E3}\x{55E4}\x{55F7}\
13d20 78 7b 35 35 46 39 7d 5c 78 7b 35 35 46 44 7d 5c 78 7b 35 35 46 45 7d 27 20 2e 20 27 5c 78 7b 35 x{55F9}\x{55FD}\x{55FE}'...'\x{5
13d40 36 30 36 7d 5c 78 7b 35 36 30 39 7d 5c 78 7b 35 36 31 34 7d 5c 78 7b 35 36 31 36 7d 5c 78 7b 35 606}\x{5609}\x{5614}\x{5616}\x{5
13d60 36 31 37 7d 5c 78 7b 35 36 31 38 7d 5c 78 7b 35 36 31 42 7d 5c 78 7b 35 36 32 39 7d 5c 78 7b 35 617}\x{5618}\x{561B}\x{5629}\x{5
13d80 36 32 46 7d 27 20 2e 20 27 5c 78 7b 35 36 33 31 7d 5c 78 7b 35 36 33 32 7d 5c 78 7b 35 36 33 34 62F}'...'\x{5631}\x{5632}\x{5634
13da0 7d 5c 78 7b 35 36 33 36 7d 5c 78 7b 35 36 33 38 7d 5c 78 7b 35 36 34 32 7d 5c 78 7b 35 36 34 43 }\x{5636}\x{5638}\x{5642}\x{564C
13dc0 7d 5c 78 7b 35 36 34 45 7d 5c 78 7b 35 36 35 30 7d 27 20 2e 20 27 5c 78 7b 35 36 35 42 7d 5c 78 }\x{564E}\x{5650}'...'\x{565B}\x
13de0 7b 35 36 36 34 7d 5c 78 7b 35 36 36 38 7d 5c 78 7b 35 36 36 41 7d 5c 78 7b 35 36 36 42 7d 5c 78 {5664}\x{5668}\x{566A}\x{566B}\x
13e00 7b 35 36 36 43 7d 5c 78 7b 35 36 37 34 7d 5c 78 7b 35 36 37 38 7d 5c 78 7b 35 36 37 41 7d 27 20 {566C}\x{5674}\x{5678}\x{567A}'.
13e20 2e 20 27 5c 78 7b 35 36 38 30 7d 5c 78 7b 35 36 38 36 7d 5c 78 7b 35 36 38 37 7d 5c 78 7b 35 36 ..'\x{5680}\x{5686}\x{5687}\x{56
13e40 38 41 7d 5c 78 7b 35 36 38 46 7d 5c 78 7b 35 36 39 34 7d 5c 78 7b 35 36 41 30 7d 5c 78 7b 35 36 8A}\x{568F}\x{5694}\x{56A0}\x{56
13e60 41 32 7d 5c 78 7b 35 36 41 35 7d 27 20 2e 20 27 5c 78 7b 35 36 41 45 7d 5c 78 7b 35 36 42 34 7d A2}\x{56A5}'...'\x{56AE}\x{56B4}
13e80 5c 78 7b 35 36 42 36 7d 5c 78 7b 35 36 42 43 7d 5c 78 7b 35 36 43 30 7d 5c 78 7b 35 36 43 31 7d \x{56B6}\x{56BC}\x{56C0}\x{56C1}
13ea0 5c 78 7b 35 36 43 32 7d 5c 78 7b 35 36 43 33 7d 5c 78 7b 35 36 43 38 7d 27 20 2e 20 27 5c 78 7b \x{56C2}\x{56C3}\x{56C8}'...'\x{
13ec0 35 36 43 45 7d 5c 78 7b 35 36 44 31 7d 5c 78 7b 35 36 44 33 7d 5c 78 7b 35 36 44 37 7d 5c 78 7b 56CE}\x{56D1}\x{56D3}\x{56D7}\x{
13ee0 35 36 44 38 7d 5c 78 7b 35 36 44 41 7d 5c 78 7b 35 36 44 42 7d 5c 78 7b 35 36 44 45 7d 5c 78 7b 56D8}\x{56DA}\x{56DB}\x{56DE}\x{
13f00 35 36 45 30 7d 27 20 2e 20 27 5c 78 7b 35 36 45 33 7d 5c 78 7b 35 36 45 45 7d 5c 78 7b 35 36 46 56E0}'...'\x{56E3}\x{56EE}\x{56F
13f20 30 7d 5c 78 7b 35 36 46 32 7d 5c 78 7b 35 36 46 33 7d 5c 78 7b 35 36 46 39 7d 5c 78 7b 35 36 46 0}\x{56F2}\x{56F3}\x{56F9}\x{56F
13f40 41 7d 5c 78 7b 35 36 46 44 7d 5c 78 7b 35 36 46 46 7d 27 20 2e 20 27 5c 78 7b 35 37 30 30 7d 5c A}\x{56FD}\x{56FF}'...'\x{5700}\
13f60 78 7b 35 37 30 33 7d 5c 78 7b 35 37 30 34 7d 5c 78 7b 35 37 30 38 7d 5c 78 7b 35 37 30 39 7d 5c x{5703}\x{5704}\x{5708}\x{5709}\
13f80 78 7b 35 37 30 42 7d 5c 78 7b 35 37 30 44 7d 5c 78 7b 35 37 30 46 7d 5c 78 7b 35 37 31 32 7d 27 x{570B}\x{570D}\x{570F}\x{5712}'
13fa0 20 2e 20 27 5c 78 7b 35 37 31 33 7d 5c 78 7b 35 37 31 36 7d 5c 78 7b 35 37 31 38 7d 5c 78 7b 35 ...'\x{5713}\x{5716}\x{5718}\x{5
13fc0 37 31 43 7d 5c 78 7b 35 37 31 46 7d 5c 78 7b 35 37 32 36 7d 5c 78 7b 35 37 32 37 7d 5c 78 7b 35 71C}\x{571F}\x{5726}\x{5727}\x{5
13fe0 37 32 38 7d 5c 78 7b 35 37 32 44 7d 27 20 2e 20 27 5c 78 7b 35 37 33 30 7d 5c 78 7b 35 37 33 37 728}\x{572D}'...'\x{5730}\x{5737
14000 7d 5c 78 7b 35 37 33 38 7d 5c 78 7b 35 37 33 42 7d 5c 78 7b 35 37 34 30 7d 5c 78 7b 35 37 34 32 }\x{5738}\x{573B}\x{5740}\x{5742
14020 7d 5c 78 7b 35 37 34 37 7d 5c 78 7b 35 37 34 41 7d 5c 78 7b 35 37 34 45 7d 27 20 2e 20 27 5c 78 }\x{5747}\x{574A}\x{574E}'...'\x
14040 7b 35 37 34 46 7d 5c 78 7b 35 37 35 30 7d 5c 78 7b 35 37 35 31 7d 5c 78 7b 35 37 36 31 7d 5c 78 {574F}\x{5750}\x{5751}\x{5761}\x
14060 7b 35 37 36 34 7d 5c 78 7b 35 37 36 36 7d 5c 78 7b 35 37 36 39 7d 5c 78 7b 35 37 36 41 7d 5c 78 {5764}\x{5766}\x{5769}\x{576A}\x
14080 7b 35 37 37 46 7d 27 20 2e 20 27 5c 78 7b 35 37 38 32 7d 5c 78 7b 35 37 38 38 7d 5c 78 7b 35 37 {577F}'...'\x{5782}\x{5788}\x{57
140a0 38 39 7d 5c 78 7b 35 37 38 42 7d 5c 78 7b 35 37 39 33 7d 5c 78 7b 35 37 41 30 7d 5c 78 7b 35 37 89}\x{578B}\x{5793}\x{57A0}\x{57
140c0 41 32 7d 5c 78 7b 35 37 41 33 7d 5c 78 7b 35 37 41 34 7d 27 20 2e 20 27 5c 78 7b 35 37 41 41 7d A2}\x{57A3}\x{57A4}'...'\x{57AA}
140e0 5c 78 7b 35 37 42 30 7d 5c 78 7b 35 37 42 33 7d 5c 78 7b 35 37 43 30 7d 5c 78 7b 35 37 43 33 7d \x{57B0}\x{57B3}\x{57C0}\x{57C3}
14100 5c 78 7b 35 37 43 36 7d 5c 78 7b 35 37 43 42 7d 5c 78 7b 35 37 43 45 7d 5c 78 7b 35 37 44 32 7d \x{57C6}\x{57CB}\x{57CE}\x{57D2}
14120 27 20 2e 20 27 5c 78 7b 35 37 44 33 7d 5c 78 7b 35 37 44 34 7d 5c 78 7b 35 37 44 36 7d 5c 78 7b '...'\x{57D3}\x{57D4}\x{57D6}\x{
14140 35 37 44 43 7d 5c 78 7b 35 37 44 46 7d 5c 78 7b 35 37 45 30 7d 5c 78 7b 35 37 45 33 7d 5c 78 7b 57DC}\x{57DF}\x{57E0}\x{57E3}\x{
14160 35 37 46 34 7d 5c 78 7b 35 37 46 37 7d 27 20 2e 20 27 5c 78 7b 35 37 46 39 7d 5c 78 7b 35 37 46 57F4}\x{57F7}'...'\x{57F9}\x{57F
14180 41 7d 5c 78 7b 35 37 46 43 7d 5c 78 7b 35 38 30 30 7d 5c 78 7b 35 38 30 32 7d 5c 78 7b 35 38 30 A}\x{57FC}\x{5800}\x{5802}\x{580
141a0 35 7d 5c 78 7b 35 38 30 36 7d 5c 78 7b 35 38 30 41 7d 5c 78 7b 35 38 30 42 7d 27 20 2e 20 27 5c 5}\x{5806}\x{580A}\x{580B}'...'\
141c0 78 7b 35 38 31 35 7d 5c 78 7b 35 38 31 39 7d 5c 78 7b 35 38 31 44 7d 5c 78 7b 35 38 32 31 7d 5c x{5815}\x{5819}\x{581D}\x{5821}\
141e0 78 7b 35 38 32 34 7d 5c 78 7b 35 38 32 41 7d 5c 78 7b 35 38 32 46 7d 5c 78 7b 35 38 33 30 7d 5c x{5824}\x{582A}\x{582F}\x{5830}\
14200 78 7b 35 38 33 31 7d 27 20 2e 20 27 5c 78 7b 35 38 33 34 7d 5c 78 7b 35 38 33 35 7d 5c 78 7b 35 x{5831}'...'\x{5834}\x{5835}\x{5
14220 38 33 41 7d 5c 78 7b 35 38 33 44 7d 5c 78 7b 35 38 34 30 7d 5c 78 7b 35 38 34 31 7d 5c 78 7b 35 83A}\x{583D}\x{5840}\x{5841}\x{5
14240 38 34 41 7d 5c 78 7b 35 38 34 42 7d 5c 78 7b 35 38 35 31 7d 27 20 2e 20 27 5c 78 7b 35 38 35 32 84A}\x{584B}\x{5851}'...'\x{5852
14260 7d 5c 78 7b 35 38 35 34 7d 5c 78 7b 35 38 35 37 7d 5c 78 7b 35 38 35 38 7d 5c 78 7b 35 38 35 39 }\x{5854}\x{5857}\x{5858}\x{5859
14280 7d 5c 78 7b 35 38 35 41 7d 5c 78 7b 35 38 35 45 7d 5c 78 7b 35 38 36 32 7d 5c 78 7b 35 38 36 39 }\x{585A}\x{585E}\x{5862}\x{5869
142a0 7d 27 20 2e 20 27 5c 78 7b 35 38 36 42 7d 5c 78 7b 35 38 37 30 7d 5c 78 7b 35 38 37 32 7d 5c 78 }'...'\x{586B}\x{5870}\x{5872}\x
142c0 7b 35 38 37 35 7d 5c 78 7b 35 38 37 39 7d 5c 78 7b 35 38 37 45 7d 5c 78 7b 35 38 38 33 7d 5c 78 {5875}\x{5879}\x{587E}\x{5883}\x
142e0 7b 35 38 38 35 7d 5c 78 7b 35 38 39 33 7d 27 20 2e 20 27 5c 78 7b 35 38 39 37 7d 5c 78 7b 35 38 {5885}\x{5893}'...'\x{5897}\x{58
14300 39 43 7d 5c 78 7b 35 38 39 46 7d 5c 78 7b 35 38 41 38 7d 5c 78 7b 35 38 41 42 7d 5c 78 7b 35 38 9C}\x{589F}\x{58A8}\x{58AB}\x{58
14320 41 45 7d 5c 78 7b 35 38 42 33 7d 5c 78 7b 35 38 42 38 7d 5c 78 7b 35 38 42 39 7d 27 20 2e 20 27 AE}\x{58B3}\x{58B8}\x{58B9}'...'
14340 5c 78 7b 35 38 42 41 7d 5c 78 7b 35 38 42 42 7d 5c 78 7b 35 38 42 45 7d 5c 78 7b 35 38 43 31 7d \x{58BA}\x{58BB}\x{58BE}\x{58C1}
14360 5c 78 7b 35 38 43 35 7d 5c 78 7b 35 38 43 37 7d 5c 78 7b 35 38 43 41 7d 5c 78 7b 35 38 43 43 7d \x{58C5}\x{58C7}\x{58CA}\x{58CC}
14380 5c 78 7b 35 38 44 31 7d 27 20 2e 20 27 5c 78 7b 35 38 44 33 7d 5c 78 7b 35 38 44 35 7d 5c 78 7b \x{58D1}'...'\x{58D3}\x{58D5}\x{
143a0 35 38 44 37 7d 5c 78 7b 35 38 44 38 7d 5c 78 7b 35 38 44 39 7d 5c 78 7b 35 38 44 43 7d 5c 78 7b 58D7}\x{58D8}\x{58D9}\x{58DC}\x{
143c0 35 38 44 45 7d 5c 78 7b 35 38 44 46 7d 5c 78 7b 35 38 45 34 7d 27 20 2e 20 27 5c 78 7b 35 38 45 58DE}\x{58DF}\x{58E4}'...'\x{58E
143e0 35 7d 5c 78 7b 35 38 45 42 7d 5c 78 7b 35 38 45 43 7d 5c 78 7b 35 38 45 45 7d 5c 78 7b 35 38 45 5}\x{58EB}\x{58EC}\x{58EE}\x{58E
14400 46 7d 5c 78 7b 35 38 46 30 7d 5c 78 7b 35 38 46 31 7d 5c 78 7b 35 38 46 32 7d 5c 78 7b 35 38 46 F}\x{58F0}\x{58F1}\x{58F2}\x{58F
14420 37 7d 27 20 2e 20 27 5c 78 7b 35 38 46 39 7d 5c 78 7b 35 38 46 41 7d 5c 78 7b 35 38 46 42 7d 5c 7}'...'\x{58F9}\x{58FA}\x{58FB}\
14440 78 7b 35 38 46 43 7d 5c 78 7b 35 38 46 44 7d 5c 78 7b 35 39 30 32 7d 5c 78 7b 35 39 30 39 7d 5c x{58FC}\x{58FD}\x{5902}\x{5909}\
14460 78 7b 35 39 30 41 7d 5c 78 7b 35 39 30 46 7d 27 20 2e 20 27 5c 78 7b 35 39 31 30 7d 5c 78 7b 35 x{590A}\x{590F}'...'\x{5910}\x{5
14480 39 31 35 7d 5c 78 7b 35 39 31 36 7d 5c 78 7b 35 39 31 38 7d 5c 78 7b 35 39 31 39 7d 5c 78 7b 35 915}\x{5916}\x{5918}\x{5919}\x{5
144a0 39 31 41 7d 5c 78 7b 35 39 31 42 7d 5c 78 7b 35 39 31 43 7d 5c 78 7b 35 39 32 32 7d 27 20 2e 20 91A}\x{591B}\x{591C}\x{5922}'...
144c0 27 5c 78 7b 35 39 32 35 7d 5c 78 7b 35 39 32 37 7d 5c 78 7b 35 39 32 39 7d 5c 78 7b 35 39 32 41 '\x{5925}\x{5927}\x{5929}\x{592A
144e0 7d 5c 78 7b 35 39 32 42 7d 5c 78 7b 35 39 32 43 7d 5c 78 7b 35 39 32 44 7d 5c 78 7b 35 39 32 45 }\x{592B}\x{592C}\x{592D}\x{592E
14500 7d 5c 78 7b 35 39 33 31 7d 27 20 2e 20 27 5c 78 7b 35 39 33 32 7d 5c 78 7b 35 39 33 37 7d 5c 78 }\x{5931}'...'\x{5932}\x{5937}\x
14520 7b 35 39 33 38 7d 5c 78 7b 35 39 33 45 7d 5c 78 7b 35 39 34 34 7d 5c 78 7b 35 39 34 37 7d 5c 78 {5938}\x{593E}\x{5944}\x{5947}\x
14540 7b 35 39 34 38 7d 5c 78 7b 35 39 34 39 7d 5c 78 7b 35 39 34 45 7d 27 20 2e 20 27 5c 78 7b 35 39 {5948}\x{5949}\x{594E}'...'\x{59
14560 34 46 7d 5c 78 7b 35 39 35 30 7d 5c 78 7b 35 39 35 31 7d 5c 78 7b 35 39 35 34 7d 5c 78 7b 35 39 4F}\x{5950}\x{5951}\x{5954}\x{59
14580 35 35 7d 5c 78 7b 35 39 35 37 7d 5c 78 7b 35 39 35 38 7d 5c 78 7b 35 39 35 41 7d 5c 78 7b 35 39 55}\x{5957}\x{5958}\x{595A}\x{59
145a0 36 30 7d 27 20 2e 20 27 5c 78 7b 35 39 36 32 7d 5c 78 7b 35 39 36 35 7d 5c 78 7b 35 39 36 37 7d 60}'...'\x{5962}\x{5965}\x{5967}
145c0 5c 78 7b 35 39 36 38 7d 5c 78 7b 35 39 36 39 7d 5c 78 7b 35 39 36 41 7d 5c 78 7b 35 39 36 43 7d \x{5968}\x{5969}\x{596A}\x{596C}
145e0 5c 78 7b 35 39 36 45 7d 5c 78 7b 35 39 37 33 7d 27 20 2e 20 27 5c 78 7b 35 39 37 34 7d 5c 78 7b \x{596E}\x{5973}'...'\x{5974}\x{
14600 35 39 37 38 7d 5c 78 7b 35 39 37 44 7d 5c 78 7b 35 39 38 31 7d 5c 78 7b 35 39 38 32 7d 5c 78 7b 5978}\x{597D}\x{5981}\x{5982}\x{
14620 35 39 38 33 7d 5c 78 7b 35 39 38 34 7d 5c 78 7b 35 39 38 41 7d 5c 78 7b 35 39 38 44 7d 27 20 2e 5983}\x{5984}\x{598A}\x{598D}'..
14640 20 27 5c 78 7b 35 39 39 33 7d 5c 78 7b 35 39 39 36 7d 5c 78 7b 35 39 39 39 7d 5c 78 7b 35 39 39 .'\x{5993}\x{5996}\x{5999}\x{599
14660 42 7d 5c 78 7b 35 39 39 44 7d 5c 78 7b 35 39 41 33 7d 5c 78 7b 35 39 41 35 7d 5c 78 7b 35 39 41 B}\x{599D}\x{59A3}\x{59A5}\x{59A
14680 38 7d 5c 78 7b 35 39 41 43 7d 27 20 2e 20 27 5c 78 7b 35 39 42 32 7d 5c 78 7b 35 39 42 39 7d 5c 8}\x{59AC}'...'\x{59B2}\x{59B9}\
146a0 78 7b 35 39 42 42 7d 5c 78 7b 35 39 42 45 7d 5c 78 7b 35 39 43 36 7d 5c 78 7b 35 39 43 39 7d 5c x{59BB}\x{59BE}\x{59C6}\x{59C9}\
146c0 78 7b 35 39 43 42 7d 5c 78 7b 35 39 44 30 7d 5c 78 7b 35 39 44 31 7d 27 20 2e 20 27 5c 78 7b 35 x{59CB}\x{59D0}\x{59D1}'...'\x{5
146e0 39 44 33 7d 5c 78 7b 35 39 44 34 7d 5c 78 7b 35 39 44 39 7d 5c 78 7b 35 39 44 41 7d 5c 78 7b 35 9D3}\x{59D4}\x{59D9}\x{59DA}\x{5
14700 39 44 43 7d 5c 78 7b 35 39 45 35 7d 5c 78 7b 35 39 45 36 7d 5c 78 7b 35 39 45 38 7d 5c 78 7b 35 9DC}\x{59E5}\x{59E6}\x{59E8}\x{5
14720 39 45 41 7d 27 20 2e 20 27 5c 78 7b 35 39 45 42 7d 5c 78 7b 35 39 46 36 7d 5c 78 7b 35 39 46 42 9EA}'...'\x{59EB}\x{59F6}\x{59FB
14740 7d 5c 78 7b 35 39 46 46 7d 5c 78 7b 35 41 30 31 7d 5c 78 7b 35 41 30 33 7d 5c 78 7b 35 41 30 39 }\x{59FF}\x{5A01}\x{5A03}\x{5A09
14760 7d 5c 78 7b 35 41 31 31 7d 5c 78 7b 35 41 31 38 7d 27 20 2e 20 27 5c 78 7b 35 41 31 41 7d 5c 78 }\x{5A11}\x{5A18}'...'\x{5A1A}\x
14780 7b 35 41 31 43 7d 5c 78 7b 35 41 31 46 7d 5c 78 7b 35 41 32 30 7d 5c 78 7b 35 41 32 35 7d 5c 78 {5A1C}\x{5A1F}\x{5A20}\x{5A25}\x
147a0 7b 35 41 32 39 7d 5c 78 7b 35 41 32 46 7d 5c 78 7b 35 41 33 35 7d 5c 78 7b 35 41 33 36 7d 27 20 {5A29}\x{5A2F}\x{5A35}\x{5A36}'.
147c0 2e 20 27 5c 78 7b 35 41 33 43 7d 5c 78 7b 35 41 34 30 7d 5c 78 7b 35 41 34 31 7d 5c 78 7b 35 41 ..'\x{5A3C}\x{5A40}\x{5A41}\x{5A
147e0 34 36 7d 5c 78 7b 35 41 34 39 7d 5c 78 7b 35 41 35 41 7d 5c 78 7b 35 41 36 32 7d 5c 78 7b 35 41 46}\x{5A49}\x{5A5A}\x{5A62}\x{5A
14800 36 36 7d 5c 78 7b 35 41 36 41 7d 27 20 2e 20 27 5c 78 7b 35 41 36 43 7d 5c 78 7b 35 41 37 46 7d 66}\x{5A6A}'...'\x{5A6C}\x{5A7F}
14820 5c 78 7b 35 41 39 32 7d 5c 78 7b 35 41 39 41 7d 5c 78 7b 35 41 39 42 7d 5c 78 7b 35 41 42 43 7d \x{5A92}\x{5A9A}\x{5A9B}\x{5ABC}
14840 5c 78 7b 35 41 42 44 7d 5c 78 7b 35 41 42 45 7d 5c 78 7b 35 41 43 31 7d 27 20 2e 20 27 5c 78 7b \x{5ABD}\x{5ABE}\x{5AC1}'...'\x{
14860 35 41 43 32 7d 5c 78 7b 35 41 43 39 7d 5c 78 7b 35 41 43 42 7d 5c 78 7b 35 41 43 43 7d 5c 78 7b 5AC2}\x{5AC9}\x{5ACB}\x{5ACC}\x{
14880 35 41 44 30 7d 5c 78 7b 35 41 44 36 7d 5c 78 7b 35 41 44 37 7d 5c 78 7b 35 41 45 31 7d 5c 78 7b 5AD0}\x{5AD6}\x{5AD7}\x{5AE1}\x{
148a0 35 41 45 33 7d 27 20 2e 20 27 5c 78 7b 35 41 45 36 7d 5c 78 7b 35 41 45 39 7d 5c 78 7b 35 41 46 5AE3}'...'\x{5AE6}\x{5AE9}\x{5AF
148c0 41 7d 5c 78 7b 35 41 46 42 7d 5c 78 7b 35 42 30 39 7d 5c 78 7b 35 42 30 42 7d 5c 78 7b 35 42 30 A}\x{5AFB}\x{5B09}\x{5B0B}\x{5B0
148e0 43 7d 5c 78 7b 35 42 31 36 7d 5c 78 7b 35 42 32 32 7d 27 20 2e 20 27 5c 78 7b 35 42 32 41 7d 5c C}\x{5B16}\x{5B22}'...'\x{5B2A}\
14900 78 7b 35 42 32 43 7d 5c 78 7b 35 42 33 30 7d 5c 78 7b 35 42 33 32 7d 5c 78 7b 35 42 33 36 7d 5c x{5B2C}\x{5B30}\x{5B32}\x{5B36}\
14920 78 7b 35 42 33 45 7d 5c 78 7b 35 42 34 30 7d 5c 78 7b 35 42 34 33 7d 5c 78 7b 35 42 34 35 7d 27 x{5B3E}\x{5B40}\x{5B43}\x{5B45}'
14940 20 2e 20 27 5c 78 7b 35 42 35 30 7d 5c 78 7b 35 42 35 31 7d 5c 78 7b 35 42 35 34 7d 5c 78 7b 35 ...'\x{5B50}\x{5B51}\x{5B54}\x{5
14960 42 35 35 7d 5c 78 7b 35 42 35 37 7d 5c 78 7b 35 42 35 38 7d 5c 78 7b 35 42 35 41 7d 5c 78 7b 35 B55}\x{5B57}\x{5B58}\x{5B5A}\x{5
14980 42 35 42 7d 5c 78 7b 35 42 35 43 7d 27 20 2e 20 27 5c 78 7b 35 42 35 44 7d 5c 78 7b 35 42 35 46 B5B}\x{5B5C}'...'\x{5B5D}\x{5B5F
149a0 7d 5c 78 7b 35 42 36 33 7d 5c 78 7b 35 42 36 34 7d 5c 78 7b 35 42 36 35 7d 5c 78 7b 35 42 36 36 }\x{5B63}\x{5B64}\x{5B65}\x{5B66
149c0 7d 5c 78 7b 35 42 36 39 7d 5c 78 7b 35 42 36 42 7d 5c 78 7b 35 42 37 30 7d 27 20 2e 20 27 5c 78 }\x{5B69}\x{5B6B}\x{5B70}'...'\x
149e0 7b 35 42 37 31 7d 5c 78 7b 35 42 37 33 7d 5c 78 7b 35 42 37 35 7d 5c 78 7b 35 42 37 38 7d 5c 78 {5B71}\x{5B73}\x{5B75}\x{5B78}\x
14a00 7b 35 42 37 41 7d 5c 78 7b 35 42 38 30 7d 5c 78 7b 35 42 38 33 7d 5c 78 7b 35 42 38 35 7d 5c 78 {5B7A}\x{5B80}\x{5B83}\x{5B85}\x
14a20 7b 35 42 38 37 7d 27 20 2e 20 27 5c 78 7b 35 42 38 38 7d 5c 78 7b 35 42 38 39 7d 5c 78 7b 35 42 {5B87}'...'\x{5B88}\x{5B89}\x{5B
14a40 38 42 7d 5c 78 7b 35 42 38 43 7d 5c 78 7b 35 42 38 44 7d 5c 78 7b 35 42 38 46 7d 5c 78 7b 35 42 8B}\x{5B8C}\x{5B8D}\x{5B8F}\x{5B
14a60 39 35 7d 5c 78 7b 35 42 39 37 7d 5c 78 7b 35 42 39 38 7d 27 20 2e 20 27 5c 78 7b 35 42 39 39 7d 95}\x{5B97}\x{5B98}'...'\x{5B99}
14a80 5c 78 7b 35 42 39 41 7d 5c 78 7b 35 42 39 42 7d 5c 78 7b 35 42 39 43 7d 5c 78 7b 35 42 39 44 7d \x{5B9A}\x{5B9B}\x{5B9C}\x{5B9D}
14aa0 5c 78 7b 35 42 39 46 7d 5c 78 7b 35 42 41 32 7d 5c 78 7b 35 42 41 33 7d 5c 78 7b 35 42 41 34 7d \x{5B9F}\x{5BA2}\x{5BA3}\x{5BA4}
14ac0 27 20 2e 20 27 5c 78 7b 35 42 41 35 7d 5c 78 7b 35 42 41 36 7d 5c 78 7b 35 42 41 45 7d 5c 78 7b '...'\x{5BA5}\x{5BA6}\x{5BAE}\x{
14ae0 35 42 42 30 7d 5c 78 7b 35 42 42 33 7d 5c 78 7b 35 42 42 34 7d 5c 78 7b 35 42 42 35 7d 5c 78 7b 5BB0}\x{5BB3}\x{5BB4}\x{5BB5}\x{
14b00 35 42 42 36 7d 5c 78 7b 35 42 42 38 7d 27 20 2e 20 27 5c 78 7b 35 42 42 39 7d 5c 78 7b 35 42 42 5BB6}\x{5BB8}'...'\x{5BB9}\x{5BB
14b20 46 7d 5c 78 7b 35 42 43 32 7d 5c 78 7b 35 42 43 33 7d 5c 78 7b 35 42 43 34 7d 5c 78 7b 35 42 43 F}\x{5BC2}\x{5BC3}\x{5BC4}\x{5BC
14b40 35 7d 5c 78 7b 35 42 43 36 7d 5c 78 7b 35 42 43 37 7d 5c 78 7b 35 42 43 39 7d 27 20 2e 20 27 5c 5}\x{5BC6}\x{5BC7}\x{5BC9}'...'\
14b60 78 7b 35 42 43 43 7d 5c 78 7b 35 42 44 30 7d 5c 78 7b 35 42 44 32 7d 5c 78 7b 35 42 44 33 7d 5c x{5BCC}\x{5BD0}\x{5BD2}\x{5BD3}\
14b80 78 7b 35 42 44 34 7d 5c 78 7b 35 42 44 42 7d 5c 78 7b 35 42 44 44 7d 5c 78 7b 35 42 44 45 7d 5c x{5BD4}\x{5BDB}\x{5BDD}\x{5BDE}\
14ba0 78 7b 35 42 44 46 7d 27 20 2e 20 27 5c 78 7b 35 42 45 31 7d 5c 78 7b 35 42 45 32 7d 5c 78 7b 35 x{5BDF}'...'\x{5BE1}\x{5BE2}\x{5
14bc0 42 45 34 7d 5c 78 7b 35 42 45 35 7d 5c 78 7b 35 42 45 36 7d 5c 78 7b 35 42 45 37 7d 5c 78 7b 35 BE4}\x{5BE5}\x{5BE6}\x{5BE7}\x{5
14be0 42 45 38 7d 5c 78 7b 35 42 45 39 7d 5c 78 7b 35 42 45 42 7d 27 20 2e 20 27 5c 78 7b 35 42 45 45 BE8}\x{5BE9}\x{5BEB}'...'\x{5BEE
14c00 7d 5c 78 7b 35 42 46 30 7d 5c 78 7b 35 42 46 33 7d 5c 78 7b 35 42 46 35 7d 5c 78 7b 35 42 46 36 }\x{5BF0}\x{5BF3}\x{5BF5}\x{5BF6
14c20 7d 5c 78 7b 35 42 46 38 7d 5c 78 7b 35 42 46 41 7d 5c 78 7b 35 42 46 45 7d 5c 78 7b 35 42 46 46 }\x{5BF8}\x{5BFA}\x{5BFE}\x{5BFF
14c40 7d 27 20 2e 20 27 5c 78 7b 35 43 30 31 7d 5c 78 7b 35 43 30 32 7d 5c 78 7b 35 43 30 34 7d 5c 78 }'...'\x{5C01}\x{5C02}\x{5C04}\x
14c60 7b 35 43 30 35 7d 5c 78 7b 35 43 30 36 7d 5c 78 7b 35 43 30 37 7d 5c 78 7b 35 43 30 38 7d 5c 78 {5C05}\x{5C06}\x{5C07}\x{5C08}\x
14c80 7b 35 43 30 39 7d 5c 78 7b 35 43 30 41 7d 27 20 2e 20 27 5c 78 7b 35 43 30 42 7d 5c 78 7b 35 43 {5C09}\x{5C0A}'...'\x{5C0B}\x{5C
14ca0 30 44 7d 5c 78 7b 35 43 30 45 7d 5c 78 7b 35 43 30 46 7d 5c 78 7b 35 43 31 31 7d 5c 78 7b 35 43 0D}\x{5C0E}\x{5C0F}\x{5C11}\x{5C
14cc0 31 33 7d 5c 78 7b 35 43 31 36 7d 5c 78 7b 35 43 31 41 7d 5c 78 7b 35 43 32 30 7d 27 20 2e 20 27 13}\x{5C16}\x{5C1A}\x{5C20}'...'
14ce0 5c 78 7b 35 43 32 32 7d 5c 78 7b 35 43 32 34 7d 5c 78 7b 35 43 32 38 7d 5c 78 7b 35 43 32 44 7d \x{5C22}\x{5C24}\x{5C28}\x{5C2D}
14d00 5c 78 7b 35 43 33 31 7d 5c 78 7b 35 43 33 38 7d 5c 78 7b 35 43 33 39 7d 5c 78 7b 35 43 33 41 7d \x{5C31}\x{5C38}\x{5C39}\x{5C3A}
14d20 5c 78 7b 35 43 33 42 7d 27 20 2e 20 27 5c 78 7b 35 43 33 43 7d 5c 78 7b 35 43 33 44 7d 5c 78 7b \x{5C3B}'...'\x{5C3C}\x{5C3D}\x{
14d40 35 43 33 45 7d 5c 78 7b 35 43 33 46 7d 5c 78 7b 35 43 34 30 7d 5c 78 7b 35 43 34 31 7d 5c 78 7b 5C3E}\x{5C3F}\x{5C40}\x{5C41}\x{
14d60 35 43 34 35 7d 5c 78 7b 35 43 34 36 7d 5c 78 7b 35 43 34 38 7d 27 20 2e 20 27 5c 78 7b 35 43 34 5C45}\x{5C46}\x{5C48}'...'\x{5C4
14d80 41 7d 5c 78 7b 35 43 34 42 7d 5c 78 7b 35 43 34 44 7d 5c 78 7b 35 43 34 45 7d 5c 78 7b 35 43 34 A}\x{5C4B}\x{5C4D}\x{5C4E}\x{5C4
14da0 46 7d 5c 78 7b 35 43 35 30 7d 5c 78 7b 35 43 35 31 7d 5c 78 7b 35 43 35 33 7d 5c 78 7b 35 43 35 F}\x{5C50}\x{5C51}\x{5C53}\x{5C5
14dc0 35 7d 27 20 2e 20 27 5c 78 7b 35 43 35 45 7d 5c 78 7b 35 43 36 30 7d 5c 78 7b 35 43 36 31 7d 5c 5}'...'\x{5C5E}\x{5C60}\x{5C61}\
14de0 78 7b 35 43 36 34 7d 5c 78 7b 35 43 36 35 7d 5c 78 7b 35 43 36 43 7d 5c 78 7b 35 43 36 45 7d 5c x{5C64}\x{5C65}\x{5C6C}\x{5C6E}\
14e00 78 7b 35 43 36 46 7d 5c 78 7b 35 43 37 31 7d 27 20 2e 20 27 5c 78 7b 35 43 37 36 7d 5c 78 7b 35 x{5C6F}\x{5C71}'...'\x{5C76}\x{5
14e20 43 37 39 7d 5c 78 7b 35 43 38 43 7d 5c 78 7b 35 43 39 30 7d 5c 78 7b 35 43 39 31 7d 5c 78 7b 35 C79}\x{5C8C}\x{5C90}\x{5C91}\x{5
14e40 43 39 34 7d 5c 78 7b 35 43 41 31 7d 5c 78 7b 35 43 41 38 7d 5c 78 7b 35 43 41 39 7d 27 20 2e 20 C94}\x{5CA1}\x{5CA8}\x{5CA9}'...
14e60 27 5c 78 7b 35 43 41 42 7d 5c 78 7b 35 43 41 43 7d 5c 78 7b 35 43 42 31 7d 5c 78 7b 35 43 42 33 '\x{5CAB}\x{5CAC}\x{5CB1}\x{5CB3
14e80 7d 5c 78 7b 35 43 42 36 7d 5c 78 7b 35 43 42 37 7d 5c 78 7b 35 43 42 38 7d 5c 78 7b 35 43 42 42 }\x{5CB6}\x{5CB7}\x{5CB8}\x{5CBB
14ea0 7d 5c 78 7b 35 43 42 43 7d 27 20 2e 20 27 5c 78 7b 35 43 42 45 7d 5c 78 7b 35 43 43 35 7d 5c 78 }\x{5CBC}'...'\x{5CBE}\x{5CC5}\x
14ec0 7b 35 43 43 37 7d 5c 78 7b 35 43 44 39 7d 5c 78 7b 35 43 45 30 7d 5c 78 7b 35 43 45 31 7d 5c 78 {5CC7}\x{5CD9}\x{5CE0}\x{5CE1}\x
14ee0 7b 35 43 45 38 7d 5c 78 7b 35 43 45 39 7d 5c 78 7b 35 43 45 41 7d 27 20 2e 20 27 5c 78 7b 35 43 {5CE8}\x{5CE9}\x{5CEA}'...'\x{5C
14f00 45 44 7d 5c 78 7b 35 43 45 46 7d 5c 78 7b 35 43 46 30 7d 5c 78 7b 35 43 46 36 7d 5c 78 7b 35 43 ED}\x{5CEF}\x{5CF0}\x{5CF6}\x{5C
14f20 46 41 7d 5c 78 7b 35 43 46 42 7d 5c 78 7b 35 43 46 44 7d 5c 78 7b 35 44 30 37 7d 5c 78 7b 35 44 FA}\x{5CFB}\x{5CFD}\x{5D07}\x{5D
14f40 30 42 7d 27 20 2e 20 27 5c 78 7b 35 44 30 45 7d 5c 78 7b 35 44 31 31 7d 5c 78 7b 35 44 31 34 7d 0B}'...'\x{5D0E}\x{5D11}\x{5D14}
14f60 5c 78 7b 35 44 31 35 7d 5c 78 7b 35 44 31 36 7d 5c 78 7b 35 44 31 37 7d 5c 78 7b 35 44 31 38 7d \x{5D15}\x{5D16}\x{5D17}\x{5D18}
14f80 5c 78 7b 35 44 31 39 7d 5c 78 7b 35 44 31 41 7d 27 20 2e 20 27 5c 78 7b 35 44 31 42 7d 5c 78 7b \x{5D19}\x{5D1A}'...'\x{5D1B}\x{
14fa0 35 44 31 46 7d 5c 78 7b 35 44 32 32 7d 5c 78 7b 35 44 32 39 7d 5c 78 7b 35 44 34 42 7d 5c 78 7b 5D1F}\x{5D22}\x{5D29}\x{5D4B}\x{
14fc0 35 44 34 43 7d 5c 78 7b 35 44 34 45 7d 5c 78 7b 35 44 35 30 7d 5c 78 7b 35 44 35 32 7d 27 20 2e 5D4C}\x{5D4E}\x{5D50}\x{5D52}'..
14fe0 20 27 5c 78 7b 35 44 35 43 7d 5c 78 7b 35 44 36 39 7d 5c 78 7b 35 44 36 43 7d 5c 78 7b 35 44 36 .'\x{5D5C}\x{5D69}\x{5D6C}\x{5D6
15000 46 7d 5c 78 7b 35 44 37 33 7d 5c 78 7b 35 44 37 36 7d 5c 78 7b 35 44 38 32 7d 5c 78 7b 35 44 38 F}\x{5D73}\x{5D76}\x{5D82}\x{5D8
15020 34 7d 5c 78 7b 35 44 38 37 7d 27 20 2e 20 27 5c 78 7b 35 44 38 42 7d 5c 78 7b 35 44 38 43 7d 5c 4}\x{5D87}'...'\x{5D8B}\x{5D8C}\
15040 78 7b 35 44 39 30 7d 5c 78 7b 35 44 39 44 7d 5c 78 7b 35 44 41 32 7d 5c 78 7b 35 44 41 43 7d 5c x{5D90}\x{5D9D}\x{5DA2}\x{5DAC}\
15060 78 7b 35 44 41 45 7d 5c 78 7b 35 44 42 37 7d 5c 78 7b 35 44 42 41 7d 27 20 2e 20 27 5c 78 7b 35 x{5DAE}\x{5DB7}\x{5DBA}'...'\x{5
15080 44 42 43 7d 5c 78 7b 35 44 42 44 7d 5c 78 7b 35 44 43 39 7d 5c 78 7b 35 44 43 43 7d 5c 78 7b 35 DBC}\x{5DBD}\x{5DC9}\x{5DCC}\x{5
150a0 44 43 44 7d 5c 78 7b 35 44 44 32 7d 5c 78 7b 35 44 44 33 7d 5c 78 7b 35 44 44 36 7d 5c 78 7b 35 DCD}\x{5DD2}\x{5DD3}\x{5DD6}\x{5
150c0 44 44 42 7d 27 20 2e 20 27 5c 78 7b 35 44 44 44 7d 5c 78 7b 35 44 44 45 7d 5c 78 7b 35 44 45 31 DDB}'...'\x{5DDD}\x{5DDE}\x{5DE1
150e0 7d 5c 78 7b 35 44 45 33 7d 5c 78 7b 35 44 45 35 7d 5c 78 7b 35 44 45 36 7d 5c 78 7b 35 44 45 37 }\x{5DE3}\x{5DE5}\x{5DE6}\x{5DE7
15100 7d 5c 78 7b 35 44 45 38 7d 5c 78 7b 35 44 45 42 7d 27 20 2e 20 27 5c 78 7b 35 44 45 45 7d 5c 78 }\x{5DE8}\x{5DEB}'...'\x{5DEE}\x
15120 7b 35 44 46 31 7d 5c 78 7b 35 44 46 32 7d 5c 78 7b 35 44 46 33 7d 5c 78 7b 35 44 46 34 7d 5c 78 {5DF1}\x{5DF2}\x{5DF3}\x{5DF4}\x
15140 7b 35 44 46 35 7d 5c 78 7b 35 44 46 37 7d 5c 78 7b 35 44 46 42 7d 5c 78 7b 35 44 46 44 7d 27 20 {5DF5}\x{5DF7}\x{5DFB}\x{5DFD}'.
15160 2e 20 27 5c 78 7b 35 44 46 45 7d 5c 78 7b 35 45 30 32 7d 5c 78 7b 35 45 30 33 7d 5c 78 7b 35 45 ..'\x{5DFE}\x{5E02}\x{5E03}\x{5E
15180 30 36 7d 5c 78 7b 35 45 30 42 7d 5c 78 7b 35 45 30 43 7d 5c 78 7b 35 45 31 31 7d 5c 78 7b 35 45 06}\x{5E0B}\x{5E0C}\x{5E11}\x{5E
151a0 31 36 7d 5c 78 7b 35 45 31 39 7d 27 20 2e 20 27 5c 78 7b 35 45 31 41 7d 5c 78 7b 35 45 31 42 7d 16}\x{5E19}'...'\x{5E1A}\x{5E1B}
151c0 5c 78 7b 35 45 31 44 7d 5c 78 7b 35 45 32 35 7d 5c 78 7b 35 45 32 42 7d 5c 78 7b 35 45 32 44 7d \x{5E1D}\x{5E25}\x{5E2B}\x{5E2D}
151e0 5c 78 7b 35 45 32 46 7d 5c 78 7b 35 45 33 30 7d 5c 78 7b 35 45 33 33 7d 27 20 2e 20 27 5c 78 7b \x{5E2F}\x{5E30}\x{5E33}'...'\x{
15200 35 45 33 36 7d 5c 78 7b 35 45 33 37 7d 5c 78 7b 35 45 33 38 7d 5c 78 7b 35 45 33 44 7d 5c 78 7b 5E36}\x{5E37}\x{5E38}\x{5E3D}\x{
15220 35 45 34 30 7d 5c 78 7b 35 45 34 33 7d 5c 78 7b 35 45 34 34 7d 5c 78 7b 35 45 34 35 7d 5c 78 7b 5E40}\x{5E43}\x{5E44}\x{5E45}\x{
15240 35 45 34 37 7d 27 20 2e 20 27 5c 78 7b 35 45 34 43 7d 5c 78 7b 35 45 34 45 7d 5c 78 7b 35 45 35 5E47}'...'\x{5E4C}\x{5E4E}\x{5E5
15260 34 7d 5c 78 7b 35 45 35 35 7d 5c 78 7b 35 45 35 37 7d 5c 78 7b 35 45 35 46 7d 5c 78 7b 35 45 36 4}\x{5E55}\x{5E57}\x{5E5F}\x{5E6
15280 31 7d 5c 78 7b 35 45 36 32 7d 5c 78 7b 35 45 36 33 7d 27 20 2e 20 27 5c 78 7b 35 45 36 34 7d 5c 1}\x{5E62}\x{5E63}'...'\x{5E64}\
152a0 78 7b 35 45 37 32 7d 5c 78 7b 35 45 37 33 7d 5c 78 7b 35 45 37 34 7d 5c 78 7b 35 45 37 35 7d 5c x{5E72}\x{5E73}\x{5E74}\x{5E75}\
152c0 78 7b 35 45 37 36 7d 5c 78 7b 35 45 37 38 7d 5c 78 7b 35 45 37 39 7d 5c 78 7b 35 45 37 41 7d 27 x{5E76}\x{5E78}\x{5E79}\x{5E7A}'
152e0 20 2e 20 27 5c 78 7b 35 45 37 42 7d 5c 78 7b 35 45 37 43 7d 5c 78 7b 35 45 37 44 7d 5c 78 7b 35 ...'\x{5E7B}\x{5E7C}\x{5E7D}\x{5
15300 45 37 45 7d 5c 78 7b 35 45 37 46 7d 5c 78 7b 35 45 38 31 7d 5c 78 7b 35 45 38 33 7d 5c 78 7b 35 E7E}\x{5E7F}\x{5E81}\x{5E83}\x{5
15320 45 38 34 7d 5c 78 7b 35 45 38 37 7d 27 20 2e 20 27 5c 78 7b 35 45 38 41 7d 5c 78 7b 35 45 38 46 E84}\x{5E87}'...'\x{5E8A}\x{5E8F
15340 7d 5c 78 7b 35 45 39 35 7d 5c 78 7b 35 45 39 36 7d 5c 78 7b 35 45 39 37 7d 5c 78 7b 35 45 39 41 }\x{5E95}\x{5E96}\x{5E97}\x{5E9A
15360 7d 5c 78 7b 35 45 39 43 7d 5c 78 7b 35 45 41 30 7d 5c 78 7b 35 45 41 36 7d 27 20 2e 20 27 5c 78 }\x{5E9C}\x{5EA0}\x{5EA6}'...'\x
15380 7b 35 45 41 37 7d 5c 78 7b 35 45 41 42 7d 5c 78 7b 35 45 41 44 7d 5c 78 7b 35 45 42 35 7d 5c 78 {5EA7}\x{5EAB}\x{5EAD}\x{5EB5}\x
153a0 7b 35 45 42 36 7d 5c 78 7b 35 45 42 37 7d 5c 78 7b 35 45 42 38 7d 5c 78 7b 35 45 43 31 7d 5c 78 {5EB6}\x{5EB7}\x{5EB8}\x{5EC1}\x
153c0 7b 35 45 43 32 7d 27 20 2e 20 27 5c 78 7b 35 45 43 33 7d 5c 78 7b 35 45 43 38 7d 5c 78 7b 35 45 {5EC2}'...'\x{5EC3}\x{5EC8}\x{5E
153e0 43 39 7d 5c 78 7b 35 45 43 41 7d 5c 78 7b 35 45 43 46 7d 5c 78 7b 35 45 44 30 7d 5c 78 7b 35 45 C9}\x{5ECA}\x{5ECF}\x{5ED0}\x{5E
15400 44 33 7d 5c 78 7b 35 45 44 36 7d 5c 78 7b 35 45 44 41 7d 27 20 2e 20 27 5c 78 7b 35 45 44 42 7d D3}\x{5ED6}\x{5EDA}'...'\x{5EDB}
15420 5c 78 7b 35 45 44 44 7d 5c 78 7b 35 45 44 46 7d 5c 78 7b 35 45 45 30 7d 5c 78 7b 35 45 45 31 7d \x{5EDD}\x{5EDF}\x{5EE0}\x{5EE1}
15440 5c 78 7b 35 45 45 32 7d 5c 78 7b 35 45 45 33 7d 5c 78 7b 35 45 45 38 7d 5c 78 7b 35 45 45 39 7d \x{5EE2}\x{5EE3}\x{5EE8}\x{5EE9}
15460 27 20 2e 20 27 5c 78 7b 35 45 45 43 7d 5c 78 7b 35 45 46 30 7d 5c 78 7b 35 45 46 31 7d 5c 78 7b '...'\x{5EEC}\x{5EF0}\x{5EF1}\x{
15480 35 45 46 33 7d 5c 78 7b 35 45 46 34 7d 5c 78 7b 35 45 46 36 7d 5c 78 7b 35 45 46 37 7d 5c 78 7b 5EF3}\x{5EF4}\x{5EF6}\x{5EF7}\x{
154a0 35 45 46 38 7d 5c 78 7b 35 45 46 41 7d 27 20 2e 20 27 5c 78 7b 35 45 46 42 7d 5c 78 7b 35 45 46 5EF8}\x{5EFA}'...'\x{5EFB}\x{5EF
154c0 43 7d 5c 78 7b 35 45 46 45 7d 5c 78 7b 35 45 46 46 7d 5c 78 7b 35 46 30 31 7d 5c 78 7b 35 46 30 C}\x{5EFE}\x{5EFF}\x{5F01}\x{5F0
154e0 33 7d 5c 78 7b 35 46 30 34 7d 5c 78 7b 35 46 30 39 7d 5c 78 7b 35 46 30 41 7d 27 20 2e 20 27 5c 3}\x{5F04}\x{5F09}\x{5F0A}'...'\
15500 78 7b 35 46 30 42 7d 5c 78 7b 35 46 30 43 7d 5c 78 7b 35 46 30 44 7d 5c 78 7b 35 46 30 46 7d 5c x{5F0B}\x{5F0C}\x{5F0D}\x{5F0F}\
15520 78 7b 35 46 31 30 7d 5c 78 7b 35 46 31 31 7d 5c 78 7b 35 46 31 33 7d 5c 78 7b 35 46 31 34 7d 5c x{5F10}\x{5F11}\x{5F13}\x{5F14}\
15540 78 7b 35 46 31 35 7d 27 20 2e 20 27 5c 78 7b 35 46 31 36 7d 5c 78 7b 35 46 31 37 7d 5c 78 7b 35 x{5F15}'...'\x{5F16}\x{5F17}\x{5
15560 46 31 38 7d 5c 78 7b 35 46 31 42 7d 5c 78 7b 35 46 31 46 7d 5c 78 7b 35 46 32 35 7d 5c 78 7b 35 F18}\x{5F1B}\x{5F1F}\x{5F25}\x{5
15580 46 32 36 7d 5c 78 7b 35 46 32 37 7d 5c 78 7b 35 46 32 39 7d 27 20 2e 20 27 5c 78 7b 35 46 32 44 F26}\x{5F27}\x{5F29}'...'\x{5F2D
155a0 7d 5c 78 7b 35 46 32 46 7d 5c 78 7b 35 46 33 31 7d 5c 78 7b 35 46 33 35 7d 5c 78 7b 35 46 33 37 }\x{5F2F}\x{5F31}\x{5F35}\x{5F37
155c0 7d 5c 78 7b 35 46 33 38 7d 5c 78 7b 35 46 33 43 7d 5c 78 7b 35 46 33 45 7d 5c 78 7b 35 46 34 31 }\x{5F38}\x{5F3C}\x{5F3E}\x{5F41
155e0 7d 27 20 2e 20 27 5c 78 7b 35 46 34 38 7d 5c 78 7b 35 46 34 41 7d 5c 78 7b 35 46 34 43 7d 5c 78 }'...'\x{5F48}\x{5F4A}\x{5F4C}\x
15600 7b 35 46 34 45 7d 5c 78 7b 35 46 35 31 7d 5c 78 7b 35 46 35 33 7d 5c 78 7b 35 46 35 36 7d 5c 78 {5F4E}\x{5F51}\x{5F53}\x{5F56}\x
15620 7b 35 46 35 37 7d 5c 78 7b 35 46 35 39 7d 27 20 2e 20 27 5c 78 7b 35 46 35 43 7d 5c 78 7b 35 46 {5F57}\x{5F59}'...'\x{5F5C}\x{5F
15640 35 44 7d 5c 78 7b 35 46 36 31 7d 5c 78 7b 35 46 36 32 7d 5c 78 7b 35 46 36 36 7d 5c 78 7b 35 46 5D}\x{5F61}\x{5F62}\x{5F66}\x{5F
15660 36 39 7d 5c 78 7b 35 46 36 41 7d 5c 78 7b 35 46 36 42 7d 5c 78 7b 35 46 36 43 7d 27 20 2e 20 27 69}\x{5F6A}\x{5F6B}\x{5F6C}'...'
15680 5c 78 7b 35 46 36 44 7d 5c 78 7b 35 46 37 30 7d 5c 78 7b 35 46 37 31 7d 5c 78 7b 35 46 37 33 7d \x{5F6D}\x{5F70}\x{5F71}\x{5F73}
156a0 5c 78 7b 35 46 37 37 7d 5c 78 7b 35 46 37 39 7d 5c 78 7b 35 46 37 43 7d 5c 78 7b 35 46 37 46 7d \x{5F77}\x{5F79}\x{5F7C}\x{5F7F}
156c0 5c 78 7b 35 46 38 30 7d 27 20 2e 20 27 5c 78 7b 35 46 38 31 7d 5c 78 7b 35 46 38 32 7d 5c 78 7b \x{5F80}'...'\x{5F81}\x{5F82}\x{
156e0 35 46 38 33 7d 5c 78 7b 35 46 38 34 7d 5c 78 7b 35 46 38 35 7d 5c 78 7b 35 46 38 37 7d 5c 78 7b 5F83}\x{5F84}\x{5F85}\x{5F87}\x{
15700 35 46 38 38 7d 5c 78 7b 35 46 38 41 7d 5c 78 7b 35 46 38 42 7d 27 20 2e 20 27 5c 78 7b 35 46 38 5F88}\x{5F8A}\x{5F8B}'...'\x{5F8
15720 43 7d 5c 78 7b 35 46 39 30 7d 5c 78 7b 35 46 39 31 7d 5c 78 7b 35 46 39 32 7d 5c 78 7b 35 46 39 C}\x{5F90}\x{5F91}\x{5F92}\x{5F9
15740 33 7d 5c 78 7b 35 46 39 37 7d 5c 78 7b 35 46 39 38 7d 5c 78 7b 35 46 39 39 7d 5c 78 7b 35 46 39 3}\x{5F97}\x{5F98}\x{5F99}\x{5F9
15760 45 7d 27 20 2e 20 27 5c 78 7b 35 46 41 30 7d 5c 78 7b 35 46 41 31 7d 5c 78 7b 35 46 41 38 7d 5c E}'...'\x{5FA0}\x{5FA1}\x{5FA8}\
15780 78 7b 35 46 41 39 7d 5c 78 7b 35 46 41 41 7d 5c 78 7b 35 46 41 44 7d 5c 78 7b 35 46 41 45 7d 5c x{5FA9}\x{5FAA}\x{5FAD}\x{5FAE}\
157a0 78 7b 35 46 42 33 7d 5c 78 7b 35 46 42 34 7d 27 20 2e 20 27 5c 78 7b 35 46 42 39 7d 5c 78 7b 35 x{5FB3}\x{5FB4}'...'\x{5FB9}\x{5
157c0 46 42 43 7d 5c 78 7b 35 46 42 44 7d 5c 78 7b 35 46 43 33 7d 5c 78 7b 35 46 43 35 7d 5c 78 7b 35 FBC}\x{5FBD}\x{5FC3}\x{5FC5}\x{5
157e0 46 43 43 7d 5c 78 7b 35 46 43 44 7d 5c 78 7b 35 46 44 36 7d 5c 78 7b 35 46 44 37 7d 27 20 2e 20 FCC}\x{5FCD}\x{5FD6}\x{5FD7}'...
15800 27 5c 78 7b 35 46 44 38 7d 5c 78 7b 35 46 44 39 7d 5c 78 7b 35 46 44 43 7d 5c 78 7b 35 46 44 44 '\x{5FD8}\x{5FD9}\x{5FDC}\x{5FDD
15820 7d 5c 78 7b 35 46 45 30 7d 5c 78 7b 35 46 45 34 7d 5c 78 7b 35 46 45 42 7d 5c 78 7b 35 46 46 30 }\x{5FE0}\x{5FE4}\x{5FEB}\x{5FF0
15840 7d 5c 78 7b 35 46 46 31 7d 27 20 2e 20 27 5c 78 7b 35 46 46 35 7d 5c 78 7b 35 46 46 38 7d 5c 78 }\x{5FF1}'...'\x{5FF5}\x{5FF8}\x
15860 7b 35 46 46 42 7d 5c 78 7b 35 46 46 44 7d 5c 78 7b 35 46 46 46 7d 5c 78 7b 36 30 30 45 7d 5c 78 {5FFB}\x{5FFD}\x{5FFF}\x{600E}\x
15880 7b 36 30 30 46 7d 5c 78 7b 36 30 31 30 7d 5c 78 7b 36 30 31 32 7d 27 20 2e 20 27 5c 78 7b 36 30 {600F}\x{6010}\x{6012}'...'\x{60
158a0 31 35 7d 5c 78 7b 36 30 31 36 7d 5c 78 7b 36 30 31 39 7d 5c 78 7b 36 30 31 42 7d 5c 78 7b 36 30 15}\x{6016}\x{6019}\x{601B}\x{60
158c0 31 43 7d 5c 78 7b 36 30 31 44 7d 5c 78 7b 36 30 32 30 7d 5c 78 7b 36 30 32 31 7d 5c 78 7b 36 30 1C}\x{601D}\x{6020}\x{6021}\x{60
158e0 32 35 7d 27 20 2e 20 27 5c 78 7b 36 30 32 36 7d 5c 78 7b 36 30 32 37 7d 5c 78 7b 36 30 32 38 7d 25}'...'\x{6026}\x{6027}\x{6028}
15900 5c 78 7b 36 30 32 39 7d 5c 78 7b 36 30 32 41 7d 5c 78 7b 36 30 32 42 7d 5c 78 7b 36 30 32 46 7d \x{6029}\x{602A}\x{602B}\x{602F}
15920 5c 78 7b 36 30 33 31 7d 5c 78 7b 36 30 33 41 7d 27 20 2e 20 27 5c 78 7b 36 30 34 31 7d 5c 78 7b \x{6031}\x{603A}'...'\x{6041}\x{
15940 36 30 34 32 7d 5c 78 7b 36 30 34 33 7d 5c 78 7b 36 30 34 36 7d 5c 78 7b 36 30 34 41 7d 5c 78 7b 6042}\x{6043}\x{6046}\x{604A}\x{
15960 36 30 34 42 7d 5c 78 7b 36 30 34 44 7d 5c 78 7b 36 30 35 30 7d 5c 78 7b 36 30 35 32 7d 27 20 2e 604B}\x{604D}\x{6050}\x{6052}'..
15980 20 27 5c 78 7b 36 30 35 35 7d 5c 78 7b 36 30 35 39 7d 5c 78 7b 36 30 35 41 7d 5c 78 7b 36 30 35 .'\x{6055}\x{6059}\x{605A}\x{605
159a0 46 7d 5c 78 7b 36 30 36 30 7d 5c 78 7b 36 30 36 32 7d 5c 78 7b 36 30 36 33 7d 5c 78 7b 36 30 36 F}\x{6060}\x{6062}\x{6063}\x{606
159c0 34 7d 5c 78 7b 36 30 36 35 7d 27 20 2e 20 27 5c 78 7b 36 30 36 38 7d 5c 78 7b 36 30 36 39 7d 5c 4}\x{6065}'...'\x{6068}\x{6069}\
159e0 78 7b 36 30 36 41 7d 5c 78 7b 36 30 36 42 7d 5c 78 7b 36 30 36 43 7d 5c 78 7b 36 30 36 44 7d 5c x{606A}\x{606B}\x{606C}\x{606D}\
15a00 78 7b 36 30 36 46 7d 5c 78 7b 36 30 37 30 7d 5c 78 7b 36 30 37 35 7d 27 20 2e 20 27 5c 78 7b 36 x{606F}\x{6070}\x{6075}'...'\x{6
15a20 30 37 37 7d 5c 78 7b 36 30 38 31 7d 5c 78 7b 36 30 38 33 7d 5c 78 7b 36 30 38 34 7d 5c 78 7b 36 077}\x{6081}\x{6083}\x{6084}\x{6
15a40 30 38 39 7d 5c 78 7b 36 30 38 42 7d 5c 78 7b 36 30 38 43 7d 5c 78 7b 36 30 38 44 7d 5c 78 7b 36 089}\x{608B}\x{608C}\x{608D}\x{6
15a60 30 39 32 7d 27 20 2e 20 27 5c 78 7b 36 30 39 34 7d 5c 78 7b 36 30 39 36 7d 5c 78 7b 36 30 39 37 092}'...'\x{6094}\x{6096}\x{6097
15a80 7d 5c 78 7b 36 30 39 41 7d 5c 78 7b 36 30 39 42 7d 5c 78 7b 36 30 39 46 7d 5c 78 7b 36 30 41 30 }\x{609A}\x{609B}\x{609F}\x{60A0
15aa0 7d 5c 78 7b 36 30 41 33 7d 5c 78 7b 36 30 41 36 7d 27 20 2e 20 27 5c 78 7b 36 30 41 37 7d 5c 78 }\x{60A3}\x{60A6}'...'\x{60A7}\x
15ac0 7b 36 30 41 39 7d 5c 78 7b 36 30 41 41 7d 5c 78 7b 36 30 42 32 7d 5c 78 7b 36 30 42 33 7d 5c 78 {60A9}\x{60AA}\x{60B2}\x{60B3}\x
15ae0 7b 36 30 42 34 7d 5c 78 7b 36 30 42 35 7d 5c 78 7b 36 30 42 36 7d 5c 78 7b 36 30 42 38 7d 27 20 {60B4}\x{60B5}\x{60B6}\x{60B8}'.
15b00 2e 20 27 5c 78 7b 36 30 42 43 7d 5c 78 7b 36 30 42 44 7d 5c 78 7b 36 30 43 35 7d 5c 78 7b 36 30 ..'\x{60BC}\x{60BD}\x{60C5}\x{60
15b20 43 36 7d 5c 78 7b 36 30 43 37 7d 5c 78 7b 36 30 44 31 7d 5c 78 7b 36 30 44 33 7d 5c 78 7b 36 30 C6}\x{60C7}\x{60D1}\x{60D3}\x{60
15b40 44 38 7d 5c 78 7b 36 30 44 41 7d 27 20 2e 20 27 5c 78 7b 36 30 44 43 7d 5c 78 7b 36 30 44 46 7d D8}\x{60DA}'...'\x{60DC}\x{60DF}
15b60 5c 78 7b 36 30 45 30 7d 5c 78 7b 36 30 45 31 7d 5c 78 7b 36 30 45 33 7d 5c 78 7b 36 30 45 37 7d \x{60E0}\x{60E1}\x{60E3}\x{60E7}
15b80 5c 78 7b 36 30 45 38 7d 5c 78 7b 36 30 46 30 7d 5c 78 7b 36 30 46 31 7d 27 20 2e 20 27 5c 78 7b \x{60E8}\x{60F0}\x{60F1}'...'\x{
15ba0 36 30 46 33 7d 5c 78 7b 36 30 46 34 7d 5c 78 7b 36 30 46 36 7d 5c 78 7b 36 30 46 37 7d 5c 78 7b 60F3}\x{60F4}\x{60F6}\x{60F7}\x{
15bc0 36 30 46 39 7d 5c 78 7b 36 30 46 41 7d 5c 78 7b 36 30 46 42 7d 5c 78 7b 36 31 30 30 7d 5c 78 7b 60F9}\x{60FA}\x{60FB}\x{6100}\x{
15be0 36 31 30 31 7d 27 20 2e 20 27 5c 78 7b 36 31 30 33 7d 5c 78 7b 36 31 30 36 7d 5c 78 7b 36 31 30 6101}'...'\x{6103}\x{6106}\x{610
15c00 38 7d 5c 78 7b 36 31 30 39 7d 5c 78 7b 36 31 30 44 7d 5c 78 7b 36 31 30 45 7d 5c 78 7b 36 31 30 8}\x{6109}\x{610D}\x{610E}\x{610
15c20 46 7d 5c 78 7b 36 31 31 35 7d 5c 78 7b 36 31 31 41 7d 27 20 2e 20 27 5c 78 7b 36 31 31 42 7d 5c F}\x{6115}\x{611A}'...'\x{611B}\
15c40 78 7b 36 31 31 46 7d 5c 78 7b 36 31 32 31 7d 5c 78 7b 36 31 32 37 7d 5c 78 7b 36 31 32 38 7d 5c x{611F}\x{6121}\x{6127}\x{6128}\
15c60 78 7b 36 31 32 43 7d 5c 78 7b 36 31 33 34 7d 5c 78 7b 36 31 33 43 7d 5c 78 7b 36 31 33 44 7d 27 x{612C}\x{6134}\x{613C}\x{613D}'
15c80 20 2e 20 27 5c 78 7b 36 31 33 45 7d 5c 78 7b 36 31 33 46 7d 5c 78 7b 36 31 34 32 7d 5c 78 7b 36 ...'\x{613E}\x{613F}\x{6142}\x{6
15ca0 31 34 34 7d 5c 78 7b 36 31 34 37 7d 5c 78 7b 36 31 34 38 7d 5c 78 7b 36 31 34 41 7d 5c 78 7b 36 144}\x{6147}\x{6148}\x{614A}\x{6
15cc0 31 34 42 7d 5c 78 7b 36 31 34 43 7d 27 20 2e 20 27 5c 78 7b 36 31 34 44 7d 5c 78 7b 36 31 34 45 14B}\x{614C}'...'\x{614D}\x{614E
15ce0 7d 5c 78 7b 36 31 35 33 7d 5c 78 7b 36 31 35 35 7d 5c 78 7b 36 31 35 38 7d 5c 78 7b 36 31 35 39 }\x{6153}\x{6155}\x{6158}\x{6159
15d00 7d 5c 78 7b 36 31 35 41 7d 5c 78 7b 36 31 35 44 7d 5c 78 7b 36 31 35 46 7d 27 20 2e 20 27 5c 78 }\x{615A}\x{615D}\x{615F}'...'\x
15d20 7b 36 31 36 32 7d 5c 78 7b 36 31 36 33 7d 5c 78 7b 36 31 36 35 7d 5c 78 7b 36 31 36 37 7d 5c 78 {6162}\x{6163}\x{6165}\x{6167}\x
15d40 7b 36 31 36 38 7d 5c 78 7b 36 31 36 42 7d 5c 78 7b 36 31 36 45 7d 5c 78 7b 36 31 36 46 7d 5c 78 {6168}\x{616B}\x{616E}\x{616F}\x
15d60 7b 36 31 37 30 7d 27 20 2e 20 27 5c 78 7b 36 31 37 31 7d 5c 78 7b 36 31 37 33 7d 5c 78 7b 36 31 {6170}'...'\x{6171}\x{6173}\x{61
15d80 37 34 7d 5c 78 7b 36 31 37 35 7d 5c 78 7b 36 31 37 36 7d 5c 78 7b 36 31 37 37 7d 5c 78 7b 36 31 74}\x{6175}\x{6176}\x{6177}\x{61
15da0 37 45 7d 5c 78 7b 36 31 38 32 7d 5c 78 7b 36 31 38 37 7d 27 20 2e 20 27 5c 78 7b 36 31 38 41 7d 7E}\x{6182}\x{6187}'...'\x{618A}
15dc0 5c 78 7b 36 31 38 45 7d 5c 78 7b 36 31 39 30 7d 5c 78 7b 36 31 39 31 7d 5c 78 7b 36 31 39 34 7d \x{618E}\x{6190}\x{6191}\x{6194}
15de0 5c 78 7b 36 31 39 36 7d 5c 78 7b 36 31 39 39 7d 5c 78 7b 36 31 39 41 7d 5c 78 7b 36 31 41 34 7d \x{6196}\x{6199}\x{619A}\x{61A4}
15e00 27 20 2e 20 27 5c 78 7b 36 31 41 37 7d 5c 78 7b 36 31 41 39 7d 5c 78 7b 36 31 41 42 7d 5c 78 7b '...'\x{61A7}\x{61A9}\x{61AB}\x{
15e20 36 31 41 43 7d 5c 78 7b 36 31 41 45 7d 5c 78 7b 36 31 42 32 7d 5c 78 7b 36 31 42 36 7d 5c 78 7b 61AC}\x{61AE}\x{61B2}\x{61B6}\x{
15e40 36 31 42 41 7d 5c 78 7b 36 31 42 45 7d 27 20 2e 20 27 5c 78 7b 36 31 43 33 7d 5c 78 7b 36 31 43 61BA}\x{61BE}'...'\x{61C3}\x{61C
15e60 36 7d 5c 78 7b 36 31 43 37 7d 5c 78 7b 36 31 43 38 7d 5c 78 7b 36 31 43 39 7d 5c 78 7b 36 31 43 6}\x{61C7}\x{61C8}\x{61C9}\x{61C
15e80 41 7d 5c 78 7b 36 31 43 42 7d 5c 78 7b 36 31 43 43 7d 5c 78 7b 36 31 43 44 7d 27 20 2e 20 27 5c A}\x{61CB}\x{61CC}\x{61CD}'...'\
15ea0 78 7b 36 31 44 30 7d 5c 78 7b 36 31 45 33 7d 5c 78 7b 36 31 45 36 7d 5c 78 7b 36 31 46 32 7d 5c x{61D0}\x{61E3}\x{61E6}\x{61F2}\
15ec0 78 7b 36 31 46 34 7d 5c 78 7b 36 31 46 36 7d 5c 78 7b 36 31 46 37 7d 5c 78 7b 36 31 46 38 7d 5c x{61F4}\x{61F6}\x{61F7}\x{61F8}\
15ee0 78 7b 36 31 46 41 7d 27 20 2e 20 27 5c 78 7b 36 31 46 43 7d 5c 78 7b 36 31 46 44 7d 5c 78 7b 36 x{61FA}'...'\x{61FC}\x{61FD}\x{6
15f00 31 46 45 7d 5c 78 7b 36 31 46 46 7d 5c 78 7b 36 32 30 30 7d 5c 78 7b 36 32 30 38 7d 5c 78 7b 36 1FE}\x{61FF}\x{6200}\x{6208}\x{6
15f20 32 30 39 7d 5c 78 7b 36 32 30 41 7d 5c 78 7b 36 32 30 43 7d 27 20 2e 20 27 5c 78 7b 36 32 30 44 209}\x{620A}\x{620C}'...'\x{620D
15f40 7d 5c 78 7b 36 32 30 45 7d 5c 78 7b 36 32 31 30 7d 5c 78 7b 36 32 31 31 7d 5c 78 7b 36 32 31 32 }\x{620E}\x{6210}\x{6211}\x{6212
15f60 7d 5c 78 7b 36 32 31 34 7d 5c 78 7b 36 32 31 36 7d 5c 78 7b 36 32 31 41 7d 5c 78 7b 36 32 31 42 }\x{6214}\x{6216}\x{621A}\x{621B
15f80 7d 27 20 2e 20 27 5c 78 7b 36 32 31 44 7d 5c 78 7b 36 32 31 45 7d 5c 78 7b 36 32 31 46 7d 5c 78 }'...'\x{621D}\x{621E}\x{621F}\x
15fa0 7b 36 32 32 31 7d 5c 78 7b 36 32 32 36 7d 5c 78 7b 36 32 32 41 7d 5c 78 7b 36 32 32 45 7d 5c 78 {6221}\x{6226}\x{622A}\x{622E}\x
15fc0 7b 36 32 32 46 7d 5c 78 7b 36 32 33 30 7d 27 20 2e 20 27 5c 78 7b 36 32 33 32 7d 5c 78 7b 36 32 {622F}\x{6230}'...'\x{6232}\x{62
15fe0 33 33 7d 5c 78 7b 36 32 33 34 7d 5c 78 7b 36 32 33 38 7d 5c 78 7b 36 32 33 42 7d 5c 78 7b 36 32 33}\x{6234}\x{6238}\x{623B}\x{62
16000 33 46 7d 5c 78 7b 36 32 34 30 7d 5c 78 7b 36 32 34 31 7d 5c 78 7b 36 32 34 37 7d 27 20 2e 20 27 3F}\x{6240}\x{6241}\x{6247}'...'
16020 5c 78 7b 36 32 34 38 7d 5c 78 7b 36 32 34 39 7d 5c 78 7b 36 32 34 42 7d 5c 78 7b 36 32 34 44 7d \x{6248}\x{6249}\x{624B}\x{624D}
16040 5c 78 7b 36 32 34 45 7d 5c 78 7b 36 32 35 33 7d 5c 78 7b 36 32 35 35 7d 5c 78 7b 36 32 35 38 7d \x{624E}\x{6253}\x{6255}\x{6258}
16060 5c 78 7b 36 32 35 42 7d 27 20 2e 20 27 5c 78 7b 36 32 35 45 7d 5c 78 7b 36 32 36 30 7d 5c 78 7b \x{625B}'...'\x{625E}\x{6260}\x{
16080 36 32 36 33 7d 5c 78 7b 36 32 36 38 7d 5c 78 7b 36 32 36 45 7d 5c 78 7b 36 32 37 31 7d 5c 78 7b 6263}\x{6268}\x{626E}\x{6271}\x{
160a0 36 32 37 36 7d 5c 78 7b 36 32 37 39 7d 5c 78 7b 36 32 37 43 7d 27 20 2e 20 27 5c 78 7b 36 32 37 6276}\x{6279}\x{627C}'...'\x{627
160c0 45 7d 5c 78 7b 36 32 37 46 7d 5c 78 7b 36 32 38 30 7d 5c 78 7b 36 32 38 32 7d 5c 78 7b 36 32 38 E}\x{627F}\x{6280}\x{6282}\x{628
160e0 33 7d 5c 78 7b 36 32 38 34 7d 5c 78 7b 36 32 38 39 7d 5c 78 7b 36 32 38 41 7d 5c 78 7b 36 32 39 3}\x{6284}\x{6289}\x{628A}\x{629
16100 31 7d 27 20 2e 20 27 5c 78 7b 36 32 39 32 7d 5c 78 7b 36 32 39 33 7d 5c 78 7b 36 32 39 34 7d 5c 1}'...'\x{6292}\x{6293}\x{6294}\
16120 78 7b 36 32 39 35 7d 5c 78 7b 36 32 39 36 7d 5c 78 7b 36 32 39 37 7d 5c 78 7b 36 32 39 38 7d 5c x{6295}\x{6296}\x{6297}\x{6298}\
16140 78 7b 36 32 39 42 7d 5c 78 7b 36 32 39 43 7d 27 20 2e 20 27 5c 78 7b 36 32 39 45 7d 5c 78 7b 36 x{629B}\x{629C}'...'\x{629E}\x{6
16160 32 41 42 7d 5c 78 7b 36 32 41 43 7d 5c 78 7b 36 32 42 31 7d 5c 78 7b 36 32 42 35 7d 5c 78 7b 36 2AB}\x{62AC}\x{62B1}\x{62B5}\x{6
16180 32 42 39 7d 5c 78 7b 36 32 42 42 7d 5c 78 7b 36 32 42 43 7d 5c 78 7b 36 32 42 44 7d 27 20 2e 20 2B9}\x{62BB}\x{62BC}\x{62BD}'...
161a0 27 5c 78 7b 36 32 43 32 7d 5c 78 7b 36 32 43 35 7d 5c 78 7b 36 32 43 36 7d 5c 78 7b 36 32 43 37 '\x{62C2}\x{62C5}\x{62C6}\x{62C7
161c0 7d 5c 78 7b 36 32 43 38 7d 5c 78 7b 36 32 43 39 7d 5c 78 7b 36 32 43 41 7d 5c 78 7b 36 32 43 43 }\x{62C8}\x{62C9}\x{62CA}\x{62CC
161e0 7d 5c 78 7b 36 32 43 44 7d 27 20 2e 20 27 5c 78 7b 36 32 43 46 7d 5c 78 7b 36 32 44 30 7d 5c 78 }\x{62CD}'...'\x{62CF}\x{62D0}\x
16200 7b 36 32 44 31 7d 5c 78 7b 36 32 44 32 7d 5c 78 7b 36 32 44 33 7d 5c 78 7b 36 32 44 34 7d 5c 78 {62D1}\x{62D2}\x{62D3}\x{62D4}\x
16220 7b 36 32 44 37 7d 5c 78 7b 36 32 44 38 7d 5c 78 7b 36 32 44 39 7d 27 20 2e 20 27 5c 78 7b 36 32 {62D7}\x{62D8}\x{62D9}'...'\x{62
16240 44 42 7d 5c 78 7b 36 32 44 43 7d 5c 78 7b 36 32 44 44 7d 5c 78 7b 36 32 45 30 7d 5c 78 7b 36 32 DB}\x{62DC}\x{62DD}\x{62E0}\x{62
16260 45 31 7d 5c 78 7b 36 32 45 43 7d 5c 78 7b 36 32 45 44 7d 5c 78 7b 36 32 45 45 7d 5c 78 7b 36 32 E1}\x{62EC}\x{62ED}\x{62EE}\x{62
16280 45 46 7d 27 20 2e 20 27 5c 78 7b 36 32 46 31 7d 5c 78 7b 36 32 46 33 7d 5c 78 7b 36 32 46 35 7d EF}'...'\x{62F1}\x{62F3}\x{62F5}
162a0 5c 78 7b 36 32 46 36 7d 5c 78 7b 36 32 46 37 7d 5c 78 7b 36 32 46 45 7d 5c 78 7b 36 32 46 46 7d \x{62F6}\x{62F7}\x{62FE}\x{62FF}
162c0 5c 78 7b 36 33 30 31 7d 5c 78 7b 36 33 30 32 7d 27 20 2e 20 27 5c 78 7b 36 33 30 37 7d 5c 78 7b \x{6301}\x{6302}'...'\x{6307}\x{
162e0 36 33 30 38 7d 5c 78 7b 36 33 30 39 7d 5c 78 7b 36 33 30 43 7d 5c 78 7b 36 33 31 31 7d 5c 78 7b 6308}\x{6309}\x{630C}\x{6311}\x{
16300 36 33 31 39 7d 5c 78 7b 36 33 31 46 7d 5c 78 7b 36 33 32 37 7d 5c 78 7b 36 33 32 38 7d 27 20 2e 6319}\x{631F}\x{6327}\x{6328}'..
16320 20 27 5c 78 7b 36 33 32 42 7d 5c 78 7b 36 33 32 46 7d 5c 78 7b 36 33 33 41 7d 5c 78 7b 36 33 33 .'\x{632B}\x{632F}\x{633A}\x{633
16340 44 7d 5c 78 7b 36 33 33 45 7d 5c 78 7b 36 33 33 46 7d 5c 78 7b 36 33 34 39 7d 5c 78 7b 36 33 34 D}\x{633E}\x{633F}\x{6349}\x{634
16360 43 7d 5c 78 7b 36 33 34 44 7d 27 20 2e 20 27 5c 78 7b 36 33 34 46 7d 5c 78 7b 36 33 35 30 7d 5c C}\x{634D}'...'\x{634F}\x{6350}\
16380 78 7b 36 33 35 35 7d 5c 78 7b 36 33 35 37 7d 5c 78 7b 36 33 35 43 7d 5c 78 7b 36 33 36 37 7d 5c x{6355}\x{6357}\x{635C}\x{6367}\
163a0 78 7b 36 33 36 38 7d 5c 78 7b 36 33 36 39 7d 5c 78 7b 36 33 36 42 7d 27 20 2e 20 27 5c 78 7b 36 x{6368}\x{6369}\x{636B}'...'\x{6
163c0 33 36 45 7d 5c 78 7b 36 33 37 32 7d 5c 78 7b 36 33 37 36 7d 5c 78 7b 36 33 37 37 7d 5c 78 7b 36 36E}\x{6372}\x{6376}\x{6377}\x{6
163e0 33 37 41 7d 5c 78 7b 36 33 37 42 7d 5c 78 7b 36 33 38 30 7d 5c 78 7b 36 33 38 33 7d 5c 78 7b 36 37A}\x{637B}\x{6380}\x{6383}\x{6
16400 33 38 38 7d 27 20 2e 20 27 5c 78 7b 36 33 38 39 7d 5c 78 7b 36 33 38 43 7d 5c 78 7b 36 33 38 45 388}'...'\x{6389}\x{638C}\x{638E
16420 7d 5c 78 7b 36 33 38 46 7d 5c 78 7b 36 33 39 32 7d 5c 78 7b 36 33 39 36 7d 5c 78 7b 36 33 39 38 }\x{638F}\x{6392}\x{6396}\x{6398
16440 7d 5c 78 7b 36 33 39 42 7d 5c 78 7b 36 33 39 46 7d 27 20 2e 20 27 5c 78 7b 36 33 41 30 7d 5c 78 }\x{639B}\x{639F}'...'\x{63A0}\x
16460 7b 36 33 41 31 7d 5c 78 7b 36 33 41 32 7d 5c 78 7b 36 33 41 33 7d 5c 78 7b 36 33 41 35 7d 5c 78 {63A1}\x{63A2}\x{63A3}\x{63A5}\x
16480 7b 36 33 41 37 7d 5c 78 7b 36 33 41 38 7d 5c 78 7b 36 33 41 39 7d 5c 78 7b 36 33 41 41 7d 27 20 {63A7}\x{63A8}\x{63A9}\x{63AA}'.
164a0 2e 20 27 5c 78 7b 36 33 41 42 7d 5c 78 7b 36 33 41 43 7d 5c 78 7b 36 33 42 32 7d 5c 78 7b 36 33 ..'\x{63AB}\x{63AC}\x{63B2}\x{63
164c0 42 34 7d 5c 78 7b 36 33 42 35 7d 5c 78 7b 36 33 42 42 7d 5c 78 7b 36 33 42 45 7d 5c 78 7b 36 33 B4}\x{63B5}\x{63BB}\x{63BE}\x{63
164e0 43 30 7d 5c 78 7b 36 33 43 33 7d 27 20 2e 20 27 5c 78 7b 36 33 43 34 7d 5c 78 7b 36 33 43 36 7d C0}\x{63C3}'...'\x{63C4}\x{63C6}
16500 5c 78 7b 36 33 43 39 7d 5c 78 7b 36 33 43 46 7d 5c 78 7b 36 33 44 30 7d 5c 78 7b 36 33 44 32 7d \x{63C9}\x{63CF}\x{63D0}\x{63D2}
16520 5c 78 7b 36 33 44 36 7d 5c 78 7b 36 33 44 41 7d 5c 78 7b 36 33 44 42 7d 27 20 2e 20 27 5c 78 7b \x{63D6}\x{63DA}\x{63DB}'...'\x{
16540 36 33 45 31 7d 5c 78 7b 36 33 45 33 7d 5c 78 7b 36 33 45 39 7d 5c 78 7b 36 33 45 45 7d 5c 78 7b 63E1}\x{63E3}\x{63E9}\x{63EE}\x{
16560 36 33 46 34 7d 5c 78 7b 36 33 46 36 7d 5c 78 7b 36 33 46 41 7d 5c 78 7b 36 34 30 36 7d 5c 78 7b 63F4}\x{63F6}\x{63FA}\x{6406}\x{
16580 36 34 30 44 7d 27 20 2e 20 27 5c 78 7b 36 34 30 46 7d 5c 78 7b 36 34 31 33 7d 5c 78 7b 36 34 31 640D}'...'\x{640F}\x{6413}\x{641
165a0 36 7d 5c 78 7b 36 34 31 37 7d 5c 78 7b 36 34 31 43 7d 5c 78 7b 36 34 32 36 7d 5c 78 7b 36 34 32 6}\x{6417}\x{641C}\x{6426}\x{642
165c0 38 7d 5c 78 7b 36 34 32 43 7d 5c 78 7b 36 34 32 44 7d 27 20 2e 20 27 5c 78 7b 36 34 33 34 7d 5c 8}\x{642C}\x{642D}'...'\x{6434}\
165e0 78 7b 36 34 33 36 7d 5c 78 7b 36 34 33 41 7d 5c 78 7b 36 34 33 45 7d 5c 78 7b 36 34 34 32 7d 5c x{6436}\x{643A}\x{643E}\x{6442}\
16600 78 7b 36 34 34 45 7d 5c 78 7b 36 34 35 38 7d 5c 78 7b 36 34 36 37 7d 5c 78 7b 36 34 36 39 7d 27 x{644E}\x{6458}\x{6467}\x{6469}'
16620 20 2e 20 27 5c 78 7b 36 34 36 46 7d 5c 78 7b 36 34 37 36 7d 5c 78 7b 36 34 37 38 7d 5c 78 7b 36 ...'\x{646F}\x{6476}\x{6478}\x{6
16640 34 37 41 7d 5c 78 7b 36 34 38 33 7d 5c 78 7b 36 34 38 38 7d 5c 78 7b 36 34 39 32 7d 5c 78 7b 36 47A}\x{6483}\x{6488}\x{6492}\x{6
16660 34 39 33 7d 5c 78 7b 36 34 39 35 7d 27 20 2e 20 27 5c 78 7b 36 34 39 41 7d 5c 78 7b 36 34 39 45 493}\x{6495}'...'\x{649A}\x{649E
16680 7d 5c 78 7b 36 34 41 34 7d 5c 78 7b 36 34 41 35 7d 5c 78 7b 36 34 41 39 7d 5c 78 7b 36 34 41 42 }\x{64A4}\x{64A5}\x{64A9}\x{64AB
166a0 7d 5c 78 7b 36 34 41 44 7d 5c 78 7b 36 34 41 45 7d 5c 78 7b 36 34 42 30 7d 27 20 2e 20 27 5c 78 }\x{64AD}\x{64AE}\x{64B0}'...'\x
166c0 7b 36 34 42 32 7d 5c 78 7b 36 34 42 39 7d 5c 78 7b 36 34 42 42 7d 5c 78 7b 36 34 42 43 7d 5c 78 {64B2}\x{64B9}\x{64BB}\x{64BC}\x
166e0 7b 36 34 43 31 7d 5c 78 7b 36 34 43 32 7d 5c 78 7b 36 34 43 35 7d 5c 78 7b 36 34 43 37 7d 5c 78 {64C1}\x{64C2}\x{64C5}\x{64C7}\x
16700 7b 36 34 43 44 7d 27 20 2e 20 27 5c 78 7b 36 34 44 32 7d 5c 78 7b 36 34 44 34 7d 5c 78 7b 36 34 {64CD}'...'\x{64D2}\x{64D4}\x{64
16720 44 38 7d 5c 78 7b 36 34 44 41 7d 5c 78 7b 36 34 45 30 7d 5c 78 7b 36 34 45 31 7d 5c 78 7b 36 34 D8}\x{64DA}\x{64E0}\x{64E1}\x{64
16740 45 32 7d 5c 78 7b 36 34 45 33 7d 5c 78 7b 36 34 45 36 7d 27 20 2e 20 27 5c 78 7b 36 34 45 37 7d E2}\x{64E3}\x{64E6}'...'\x{64E7}
16760 5c 78 7b 36 34 45 43 7d 5c 78 7b 36 34 45 46 7d 5c 78 7b 36 34 46 31 7d 5c 78 7b 36 34 46 32 7d \x{64EC}\x{64EF}\x{64F1}\x{64F2}
16780 5c 78 7b 36 34 46 34 7d 5c 78 7b 36 34 46 36 7d 5c 78 7b 36 34 46 41 7d 5c 78 7b 36 34 46 44 7d \x{64F4}\x{64F6}\x{64FA}\x{64FD}
167a0 27 20 2e 20 27 5c 78 7b 36 34 46 45 7d 5c 78 7b 36 35 30 30 7d 5c 78 7b 36 35 30 35 7d 5c 78 7b '...'\x{64FE}\x{6500}\x{6505}\x{
167c0 36 35 31 38 7d 5c 78 7b 36 35 31 43 7d 5c 78 7b 36 35 31 44 7d 5c 78 7b 36 35 32 33 7d 5c 78 7b 6518}\x{651C}\x{651D}\x{6523}\x{
167e0 36 35 32 34 7d 5c 78 7b 36 35 32 41 7d 27 20 2e 20 27 5c 78 7b 36 35 32 42 7d 5c 78 7b 36 35 32 6524}\x{652A}'...'\x{652B}\x{652
16800 43 7d 5c 78 7b 36 35 32 46 7d 5c 78 7b 36 35 33 34 7d 5c 78 7b 36 35 33 35 7d 5c 78 7b 36 35 33 C}\x{652F}\x{6534}\x{6535}\x{653
16820 36 7d 5c 78 7b 36 35 33 37 7d 5c 78 7b 36 35 33 38 7d 5c 78 7b 36 35 33 39 7d 27 20 2e 20 27 5c 6}\x{6537}\x{6538}\x{6539}'...'\
16840 78 7b 36 35 33 42 7d 5c 78 7b 36 35 33 45 7d 5c 78 7b 36 35 33 46 7d 5c 78 7b 36 35 34 35 7d 5c x{653B}\x{653E}\x{653F}\x{6545}\
16860 78 7b 36 35 34 38 7d 5c 78 7b 36 35 34 44 7d 5c 78 7b 36 35 34 46 7d 5c 78 7b 36 35 35 31 7d 5c x{6548}\x{654D}\x{654F}\x{6551}\
16880 78 7b 36 35 35 35 7d 27 20 2e 20 27 5c 78 7b 36 35 35 36 7d 5c 78 7b 36 35 35 37 7d 5c 78 7b 36 x{6555}'...'\x{6556}\x{6557}\x{6
168a0 35 35 38 7d 5c 78 7b 36 35 35 39 7d 5c 78 7b 36 35 35 44 7d 5c 78 7b 36 35 35 45 7d 5c 78 7b 36 558}\x{6559}\x{655D}\x{655E}\x{6
168c0 35 36 32 7d 5c 78 7b 36 35 36 33 7d 5c 78 7b 36 35 36 36 7d 27 20 2e 20 27 5c 78 7b 36 35 36 43 562}\x{6563}\x{6566}'...'\x{656C
168e0 7d 5c 78 7b 36 35 37 30 7d 5c 78 7b 36 35 37 32 7d 5c 78 7b 36 35 37 34 7d 5c 78 7b 36 35 37 35 }\x{6570}\x{6572}\x{6574}\x{6575
16900 7d 5c 78 7b 36 35 37 37 7d 5c 78 7b 36 35 37 38 7d 5c 78 7b 36 35 38 32 7d 5c 78 7b 36 35 38 33 }\x{6577}\x{6578}\x{6582}\x{6583
16920 7d 27 20 2e 20 27 5c 78 7b 36 35 38 37 7d 5c 78 7b 36 35 38 38 7d 5c 78 7b 36 35 38 39 7d 5c 78 }'...'\x{6587}\x{6588}\x{6589}\x
16940 7b 36 35 38 43 7d 5c 78 7b 36 35 38 45 7d 5c 78 7b 36 35 39 30 7d 5c 78 7b 36 35 39 31 7d 5c 78 {658C}\x{658E}\x{6590}\x{6591}\x
16960 7b 36 35 39 37 7d 5c 78 7b 36 35 39 39 7d 27 20 2e 20 27 5c 78 7b 36 35 39 42 7d 5c 78 7b 36 35 {6597}\x{6599}'...'\x{659B}\x{65
16980 39 43 7d 5c 78 7b 36 35 39 46 7d 5c 78 7b 36 35 41 31 7d 5c 78 7b 36 35 41 34 7d 5c 78 7b 36 35 9C}\x{659F}\x{65A1}\x{65A4}\x{65
169a0 41 35 7d 5c 78 7b 36 35 41 37 7d 5c 78 7b 36 35 41 42 7d 5c 78 7b 36 35 41 43 7d 27 20 2e 20 27 A5}\x{65A7}\x{65AB}\x{65AC}'...'
169c0 5c 78 7b 36 35 41 44 7d 5c 78 7b 36 35 41 46 7d 5c 78 7b 36 35 42 30 7d 5c 78 7b 36 35 42 37 7d \x{65AD}\x{65AF}\x{65B0}\x{65B7}
169e0 5c 78 7b 36 35 42 39 7d 5c 78 7b 36 35 42 43 7d 5c 78 7b 36 35 42 44 7d 5c 78 7b 36 35 43 31 7d \x{65B9}\x{65BC}\x{65BD}\x{65C1}
16a00 5c 78 7b 36 35 43 33 7d 27 20 2e 20 27 5c 78 7b 36 35 43 34 7d 5c 78 7b 36 35 43 35 7d 5c 78 7b \x{65C3}'...'\x{65C4}\x{65C5}\x{
16a20 36 35 43 36 7d 5c 78 7b 36 35 43 42 7d 5c 78 7b 36 35 43 43 7d 5c 78 7b 36 35 43 46 7d 5c 78 7b 65C6}\x{65CB}\x{65CC}\x{65CF}\x{
16a40 36 35 44 32 7d 5c 78 7b 36 35 44 37 7d 5c 78 7b 36 35 44 39 7d 27 20 2e 20 27 5c 78 7b 36 35 44 65D2}\x{65D7}\x{65D9}'...'\x{65D
16a60 42 7d 5c 78 7b 36 35 45 30 7d 5c 78 7b 36 35 45 31 7d 5c 78 7b 36 35 45 32 7d 5c 78 7b 36 35 45 B}\x{65E0}\x{65E1}\x{65E2}\x{65E
16a80 35 7d 5c 78 7b 36 35 45 36 7d 5c 78 7b 36 35 45 37 7d 5c 78 7b 36 35 45 38 7d 5c 78 7b 36 35 45 5}\x{65E6}\x{65E7}\x{65E8}\x{65E
16aa0 39 7d 27 20 2e 20 27 5c 78 7b 36 35 45 43 7d 5c 78 7b 36 35 45 44 7d 5c 78 7b 36 35 46 31 7d 5c 9}'...'\x{65EC}\x{65ED}\x{65F1}\
16ac0 78 7b 36 35 46 41 7d 5c 78 7b 36 35 46 42 7d 5c 78 7b 36 36 30 32 7d 5c 78 7b 36 36 30 33 7d 5c x{65FA}\x{65FB}\x{6602}\x{6603}\
16ae0 78 7b 36 36 30 36 7d 5c 78 7b 36 36 30 37 7d 27 20 2e 20 27 5c 78 7b 36 36 30 41 7d 5c 78 7b 36 x{6606}\x{6607}'...'\x{660A}\x{6
16b00 36 30 43 7d 5c 78 7b 36 36 30 45 7d 5c 78 7b 36 36 30 46 7d 5c 78 7b 36 36 31 33 7d 5c 78 7b 36 60C}\x{660E}\x{660F}\x{6613}\x{6
16b20 36 31 34 7d 5c 78 7b 36 36 31 43 7d 5c 78 7b 36 36 31 46 7d 5c 78 7b 36 36 32 30 7d 27 20 2e 20 614}\x{661C}\x{661F}\x{6620}'...
16b40 27 5c 78 7b 36 36 32 35 7d 5c 78 7b 36 36 32 37 7d 5c 78 7b 36 36 32 38 7d 5c 78 7b 36 36 32 44 '\x{6625}\x{6627}\x{6628}\x{662D
16b60 7d 5c 78 7b 36 36 32 46 7d 5c 78 7b 36 36 33 34 7d 5c 78 7b 36 36 33 35 7d 5c 78 7b 36 36 33 36 }\x{662F}\x{6634}\x{6635}\x{6636
16b80 7d 5c 78 7b 36 36 33 43 7d 27 20 2e 20 27 5c 78 7b 36 36 33 46 7d 5c 78 7b 36 36 34 31 7d 5c 78 }\x{663C}'...'\x{663F}\x{6641}\x
16ba0 7b 36 36 34 32 7d 5c 78 7b 36 36 34 33 7d 5c 78 7b 36 36 34 34 7d 5c 78 7b 36 36 34 39 7d 5c 78 {6642}\x{6643}\x{6644}\x{6649}\x
16bc0 7b 36 36 34 42 7d 5c 78 7b 36 36 34 46 7d 5c 78 7b 36 36 35 32 7d 27 20 2e 20 27 5c 78 7b 36 36 {664B}\x{664F}\x{6652}'...'\x{66
16be0 35 44 7d 5c 78 7b 36 36 35 45 7d 5c 78 7b 36 36 35 46 7d 5c 78 7b 36 36 36 32 7d 5c 78 7b 36 36 5D}\x{665E}\x{665F}\x{6662}\x{66
16c00 36 34 7d 5c 78 7b 36 36 36 36 7d 5c 78 7b 36 36 36 37 7d 5c 78 7b 36 36 36 38 7d 5c 78 7b 36 36 64}\x{6666}\x{6667}\x{6668}\x{66
16c20 36 39 7d 27 20 2e 20 27 5c 78 7b 36 36 36 45 7d 5c 78 7b 36 36 36 46 7d 5c 78 7b 36 36 37 30 7d 69}'...'\x{666E}\x{666F}\x{6670}
16c40 5c 78 7b 36 36 37 34 7d 5c 78 7b 36 36 37 36 7d 5c 78 7b 36 36 37 41 7d 5c 78 7b 36 36 38 31 7d \x{6674}\x{6676}\x{667A}\x{6681}
16c60 5c 78 7b 36 36 38 33 7d 5c 78 7b 36 36 38 34 7d 27 20 2e 20 27 5c 78 7b 36 36 38 37 7d 5c 78 7b \x{6683}\x{6684}'...'\x{6687}\x{
16c80 36 36 38 38 7d 5c 78 7b 36 36 38 39 7d 5c 78 7b 36 36 38 45 7d 5c 78 7b 36 36 39 31 7d 5c 78 7b 6688}\x{6689}\x{668E}\x{6691}\x{
16ca0 36 36 39 36 7d 5c 78 7b 36 36 39 37 7d 5c 78 7b 36 36 39 38 7d 5c 78 7b 36 36 39 44 7d 27 20 2e 6696}\x{6697}\x{6698}\x{669D}'..
16cc0 20 27 5c 78 7b 36 36 41 32 7d 5c 78 7b 36 36 41 36 7d 5c 78 7b 36 36 41 42 7d 5c 78 7b 36 36 41 .'\x{66A2}\x{66A6}\x{66AB}\x{66A
16ce0 45 7d 5c 78 7b 36 36 42 34 7d 5c 78 7b 36 36 42 38 7d 5c 78 7b 36 36 42 39 7d 5c 78 7b 36 36 42 E}\x{66B4}\x{66B8}\x{66B9}\x{66B
16d00 43 7d 5c 78 7b 36 36 42 45 7d 27 20 2e 20 27 5c 78 7b 36 36 43 31 7d 5c 78 7b 36 36 43 34 7d 5c C}\x{66BE}'...'\x{66C1}\x{66C4}\
16d20 78 7b 36 36 43 37 7d 5c 78 7b 36 36 43 39 7d 5c 78 7b 36 36 44 36 7d 5c 78 7b 36 36 44 39 7d 5c x{66C7}\x{66C9}\x{66D6}\x{66D9}\
16d40 78 7b 36 36 44 41 7d 5c 78 7b 36 36 44 43 7d 5c 78 7b 36 36 44 44 7d 27 20 2e 20 27 5c 78 7b 36 x{66DA}\x{66DC}\x{66DD}'...'\x{6
16d60 36 45 30 7d 5c 78 7b 36 36 45 36 7d 5c 78 7b 36 36 45 39 7d 5c 78 7b 36 36 46 30 7d 5c 78 7b 36 6E0}\x{66E6}\x{66E9}\x{66F0}\x{6
16d80 36 46 32 7d 5c 78 7b 36 36 46 33 7d 5c 78 7b 36 36 46 34 7d 5c 78 7b 36 36 46 35 7d 5c 78 7b 36 6F2}\x{66F3}\x{66F4}\x{66F5}\x{6
16da0 36 46 37 7d 27 20 2e 20 27 5c 78 7b 36 36 46 38 7d 5c 78 7b 36 36 46 39 7d 5c 78 7b 36 36 46 43 6F7}'...'\x{66F8}\x{66F9}\x{66FC
16dc0 7d 5c 78 7b 36 36 46 44 7d 5c 78 7b 36 36 46 45 7d 5c 78 7b 36 36 46 46 7d 5c 78 7b 36 37 30 30 }\x{66FD}\x{66FE}\x{66FF}\x{6700
16de0 7d 5c 78 7b 36 37 30 33 7d 5c 78 7b 36 37 30 38 7d 27 20 2e 20 27 5c 78 7b 36 37 30 39 7d 5c 78 }\x{6703}\x{6708}'...'\x{6709}\x
16e00 7b 36 37 30 42 7d 5c 78 7b 36 37 30 44 7d 5c 78 7b 36 37 30 46 7d 5c 78 7b 36 37 31 34 7d 5c 78 {670B}\x{670D}\x{670F}\x{6714}\x
16e20 7b 36 37 31 35 7d 5c 78 7b 36 37 31 36 7d 5c 78 7b 36 37 31 37 7d 5c 78 7b 36 37 31 42 7d 27 20 {6715}\x{6716}\x{6717}\x{671B}'.
16e40 2e 20 27 5c 78 7b 36 37 31 44 7d 5c 78 7b 36 37 31 45 7d 5c 78 7b 36 37 31 46 7d 5c 78 7b 36 37 ..'\x{671D}\x{671E}\x{671F}\x{67
16e60 32 36 7d 5c 78 7b 36 37 32 37 7d 5c 78 7b 36 37 32 38 7d 5c 78 7b 36 37 32 41 7d 5c 78 7b 36 37 26}\x{6727}\x{6728}\x{672A}\x{67
16e80 32 42 7d 5c 78 7b 36 37 32 43 7d 27 20 2e 20 27 5c 78 7b 36 37 32 44 7d 5c 78 7b 36 37 32 45 7d 2B}\x{672C}'...'\x{672D}\x{672E}
16ea0 5c 78 7b 36 37 33 31 7d 5c 78 7b 36 37 33 34 7d 5c 78 7b 36 37 33 36 7d 5c 78 7b 36 37 33 37 7d \x{6731}\x{6734}\x{6736}\x{6737}
16ec0 5c 78 7b 36 37 33 38 7d 5c 78 7b 36 37 33 41 7d 5c 78 7b 36 37 33 44 7d 27 20 2e 20 27 5c 78 7b \x{6738}\x{673A}\x{673D}'...'\x{
16ee0 36 37 33 46 7d 5c 78 7b 36 37 34 31 7d 5c 78 7b 36 37 34 36 7d 5c 78 7b 36 37 34 39 7d 5c 78 7b 673F}\x{6741}\x{6746}\x{6749}\x{
16f00 36 37 34 45 7d 5c 78 7b 36 37 34 46 7d 5c 78 7b 36 37 35 30 7d 5c 78 7b 36 37 35 31 7d 5c 78 7b 674E}\x{674F}\x{6750}\x{6751}\x{
16f20 36 37 35 33 7d 27 20 2e 20 27 5c 78 7b 36 37 35 36 7d 5c 78 7b 36 37 35 39 7d 5c 78 7b 36 37 35 6753}'...'\x{6756}\x{6759}\x{675
16f40 43 7d 5c 78 7b 36 37 35 45 7d 5c 78 7b 36 37 35 46 7d 5c 78 7b 36 37 36 30 7d 5c 78 7b 36 37 36 C}\x{675E}\x{675F}\x{6760}\x{676
16f60 31 7d 5c 78 7b 36 37 36 32 7d 5c 78 7b 36 37 36 33 7d 27 20 2e 20 27 5c 78 7b 36 37 36 34 7d 5c 1}\x{6762}\x{6763}'...'\x{6764}\
16f80 78 7b 36 37 36 35 7d 5c 78 7b 36 37 36 41 7d 5c 78 7b 36 37 36 44 7d 5c 78 7b 36 37 36 46 7d 5c x{6765}\x{676A}\x{676D}\x{676F}\
16fa0 78 7b 36 37 37 30 7d 5c 78 7b 36 37 37 31 7d 5c 78 7b 36 37 37 32 7d 5c 78 7b 36 37 37 33 7d 27 x{6770}\x{6771}\x{6772}\x{6773}'
16fc0 20 2e 20 27 5c 78 7b 36 37 37 35 7d 5c 78 7b 36 37 37 37 7d 5c 78 7b 36 37 37 43 7d 5c 78 7b 36 ...'\x{6775}\x{6777}\x{677C}\x{6
16fe0 37 37 45 7d 5c 78 7b 36 37 37 46 7d 5c 78 7b 36 37 38 35 7d 5c 78 7b 36 37 38 37 7d 5c 78 7b 36 77E}\x{677F}\x{6785}\x{6787}\x{6
17000 37 38 39 7d 5c 78 7b 36 37 38 42 7d 27 20 2e 20 27 5c 78 7b 36 37 38 43 7d 5c 78 7b 36 37 39 30 789}\x{678B}'...'\x{678C}\x{6790
17020 7d 5c 78 7b 36 37 39 35 7d 5c 78 7b 36 37 39 37 7d 5c 78 7b 36 37 39 41 7d 5c 78 7b 36 37 39 43 }\x{6795}\x{6797}\x{679A}\x{679C
17040 7d 5c 78 7b 36 37 39 44 7d 5c 78 7b 36 37 41 30 7d 5c 78 7b 36 37 41 31 7d 27 20 2e 20 27 5c 78 }\x{679D}\x{67A0}\x{67A1}'...'\x
17060 7b 36 37 41 32 7d 5c 78 7b 36 37 41 36 7d 5c 78 7b 36 37 41 39 7d 5c 78 7b 36 37 41 46 7d 5c 78 {67A2}\x{67A6}\x{67A9}\x{67AF}\x
17080 7b 36 37 42 33 7d 5c 78 7b 36 37 42 34 7d 5c 78 7b 36 37 42 36 7d 5c 78 7b 36 37 42 37 7d 5c 78 {67B3}\x{67B4}\x{67B6}\x{67B7}\x
170a0 7b 36 37 42 38 7d 27 20 2e 20 27 5c 78 7b 36 37 42 39 7d 5c 78 7b 36 37 43 31 7d 5c 78 7b 36 37 {67B8}'...'\x{67B9}\x{67C1}\x{67
170c0 43 34 7d 5c 78 7b 36 37 43 36 7d 5c 78 7b 36 37 43 41 7d 5c 78 7b 36 37 43 45 7d 5c 78 7b 36 37 C4}\x{67C6}\x{67CA}\x{67CE}\x{67
170e0 43 46 7d 5c 78 7b 36 37 44 30 7d 5c 78 7b 36 37 44 31 7d 27 20 2e 20 27 5c 78 7b 36 37 44 33 7d CF}\x{67D0}\x{67D1}'...'\x{67D3}
17100 5c 78 7b 36 37 44 34 7d 5c 78 7b 36 37 44 38 7d 5c 78 7b 36 37 44 41 7d 5c 78 7b 36 37 44 44 7d \x{67D4}\x{67D8}\x{67DA}\x{67DD}
17120 5c 78 7b 36 37 44 45 7d 5c 78 7b 36 37 45 32 7d 5c 78 7b 36 37 45 34 7d 5c 78 7b 36 37 45 37 7d \x{67DE}\x{67E2}\x{67E4}\x{67E7}
17140 27 20 2e 20 27 5c 78 7b 36 37 45 39 7d 5c 78 7b 36 37 45 43 7d 5c 78 7b 36 37 45 45 7d 5c 78 7b '...'\x{67E9}\x{67EC}\x{67EE}\x{
17160 36 37 45 46 7d 5c 78 7b 36 37 46 31 7d 5c 78 7b 36 37 46 33 7d 5c 78 7b 36 37 46 34 7d 5c 78 7b 67EF}\x{67F1}\x{67F3}\x{67F4}\x{
17180 36 37 46 35 7d 5c 78 7b 36 37 46 42 7d 27 20 2e 20 27 5c 78 7b 36 37 46 45 7d 5c 78 7b 36 37 46 67F5}\x{67FB}'...'\x{67FE}\x{67F
171a0 46 7d 5c 78 7b 36 38 30 32 7d 5c 78 7b 36 38 30 33 7d 5c 78 7b 36 38 30 34 7d 5c 78 7b 36 38 31 F}\x{6802}\x{6803}\x{6804}\x{681
171c0 33 7d 5c 78 7b 36 38 31 36 7d 5c 78 7b 36 38 31 37 7d 5c 78 7b 36 38 31 45 7d 27 20 2e 20 27 5c 3}\x{6816}\x{6817}\x{681E}'...'\
171e0 78 7b 36 38 32 31 7d 5c 78 7b 36 38 32 32 7d 5c 78 7b 36 38 32 39 7d 5c 78 7b 36 38 32 41 7d 5c x{6821}\x{6822}\x{6829}\x{682A}\
17200 78 7b 36 38 32 42 7d 5c 78 7b 36 38 33 32 7d 5c 78 7b 36 38 33 34 7d 5c 78 7b 36 38 33 38 7d 5c x{682B}\x{6832}\x{6834}\x{6838}\
17220 78 7b 36 38 33 39 7d 27 20 2e 20 27 5c 78 7b 36 38 33 43 7d 5c 78 7b 36 38 33 44 7d 5c 78 7b 36 x{6839}'...'\x{683C}\x{683D}\x{6
17240 38 34 30 7d 5c 78 7b 36 38 34 31 7d 5c 78 7b 36 38 34 32 7d 5c 78 7b 36 38 34 33 7d 5c 78 7b 36 840}\x{6841}\x{6842}\x{6843}\x{6
17260 38 34 36 7d 5c 78 7b 36 38 34 38 7d 5c 78 7b 36 38 34 44 7d 27 20 2e 20 27 5c 78 7b 36 38 34 45 846}\x{6848}\x{684D}'...'\x{684E
17280 7d 5c 78 7b 36 38 35 30 7d 5c 78 7b 36 38 35 31 7d 5c 78 7b 36 38 35 33 7d 5c 78 7b 36 38 35 34 }\x{6850}\x{6851}\x{6853}\x{6854
172a0 7d 5c 78 7b 36 38 35 39 7d 5c 78 7b 36 38 35 43 7d 5c 78 7b 36 38 35 44 7d 5c 78 7b 36 38 35 46 }\x{6859}\x{685C}\x{685D}\x{685F
172c0 7d 27 20 2e 20 27 5c 78 7b 36 38 36 33 7d 5c 78 7b 36 38 36 37 7d 5c 78 7b 36 38 37 34 7d 5c 78 }'...'\x{6863}\x{6867}\x{6874}\x
172e0 7b 36 38 37 36 7d 5c 78 7b 36 38 37 37 7d 5c 78 7b 36 38 37 45 7d 5c 78 7b 36 38 37 46 7d 5c 78 {6876}\x{6877}\x{687E}\x{687F}\x
17300 7b 36 38 38 31 7d 5c 78 7b 36 38 38 33 7d 27 20 2e 20 27 5c 78 7b 36 38 38 35 7d 5c 78 7b 36 38 {6881}\x{6883}'...'\x{6885}\x{68
17320 38 44 7d 5c 78 7b 36 38 38 46 7d 5c 78 7b 36 38 39 33 7d 5c 78 7b 36 38 39 34 7d 5c 78 7b 36 38 8D}\x{688F}\x{6893}\x{6894}\x{68
17340 39 37 7d 5c 78 7b 36 38 39 42 7d 5c 78 7b 36 38 39 44 7d 5c 78 7b 36 38 39 46 7d 27 20 2e 20 27 97}\x{689B}\x{689D}\x{689F}'...'
17360 5c 78 7b 36 38 41 30 7d 5c 78 7b 36 38 41 32 7d 5c 78 7b 36 38 41 36 7d 5c 78 7b 36 38 41 37 7d \x{68A0}\x{68A2}\x{68A6}\x{68A7}
17380 5c 78 7b 36 38 41 38 7d 5c 78 7b 36 38 41 44 7d 5c 78 7b 36 38 41 46 7d 5c 78 7b 36 38 42 30 7d \x{68A8}\x{68AD}\x{68AF}\x{68B0}
173a0 5c 78 7b 36 38 42 31 7d 27 20 2e 20 27 5c 78 7b 36 38 42 33 7d 5c 78 7b 36 38 42 35 7d 5c 78 7b \x{68B1}'...'\x{68B3}\x{68B5}\x{
173c0 36 38 42 36 7d 5c 78 7b 36 38 42 39 7d 5c 78 7b 36 38 42 41 7d 5c 78 7b 36 38 42 43 7d 5c 78 7b 68B6}\x{68B9}\x{68BA}\x{68BC}\x{
173e0 36 38 43 34 7d 5c 78 7b 36 38 43 36 7d 5c 78 7b 36 38 43 39 7d 27 20 2e 20 27 5c 78 7b 36 38 43 68C4}\x{68C6}\x{68C9}'...'\x{68C
17400 41 7d 5c 78 7b 36 38 43 42 7d 5c 78 7b 36 38 43 44 7d 5c 78 7b 36 38 44 32 7d 5c 78 7b 36 38 44 A}\x{68CB}\x{68CD}\x{68D2}\x{68D
17420 34 7d 5c 78 7b 36 38 44 35 7d 5c 78 7b 36 38 44 37 7d 5c 78 7b 36 38 44 38 7d 5c 78 7b 36 38 44 4}\x{68D5}\x{68D7}\x{68D8}\x{68D
17440 41 7d 27 20 2e 20 27 5c 78 7b 36 38 44 46 7d 5c 78 7b 36 38 45 30 7d 5c 78 7b 36 38 45 31 7d 5c A}'...'\x{68DF}\x{68E0}\x{68E1}\
17460 78 7b 36 38 45 33 7d 5c 78 7b 36 38 45 37 7d 5c 78 7b 36 38 45 45 7d 5c 78 7b 36 38 45 46 7d 5c x{68E3}\x{68E7}\x{68EE}\x{68EF}\
17480 78 7b 36 38 46 32 7d 5c 78 7b 36 38 46 39 7d 27 20 2e 20 27 5c 78 7b 36 38 46 41 7d 5c 78 7b 36 x{68F2}\x{68F9}'...'\x{68FA}\x{6
174a0 39 30 30 7d 5c 78 7b 36 39 30 31 7d 5c 78 7b 36 39 30 34 7d 5c 78 7b 36 39 30 35 7d 5c 78 7b 36 900}\x{6901}\x{6904}\x{6905}\x{6
174c0 39 30 38 7d 5c 78 7b 36 39 30 42 7d 5c 78 7b 36 39 30 43 7d 5c 78 7b 36 39 30 44 7d 27 20 2e 20 908}\x{690B}\x{690C}\x{690D}'...
174e0 27 5c 78 7b 36 39 30 45 7d 5c 78 7b 36 39 30 46 7d 5c 78 7b 36 39 31 32 7d 5c 78 7b 36 39 31 39 '\x{690E}\x{690F}\x{6912}\x{6919
17500 7d 5c 78 7b 36 39 31 41 7d 5c 78 7b 36 39 31 42 7d 5c 78 7b 36 39 31 43 7d 5c 78 7b 36 39 32 31 }\x{691A}\x{691B}\x{691C}\x{6921
17520 7d 5c 78 7b 36 39 32 32 7d 27 20 2e 20 27 5c 78 7b 36 39 32 33 7d 5c 78 7b 36 39 32 35 7d 5c 78 }\x{6922}'...'\x{6923}\x{6925}\x
17540 7b 36 39 32 36 7d 5c 78 7b 36 39 32 38 7d 5c 78 7b 36 39 32 41 7d 5c 78 7b 36 39 33 30 7d 5c 78 {6926}\x{6928}\x{692A}\x{6930}\x
17560 7b 36 39 33 34 7d 5c 78 7b 36 39 33 36 7d 5c 78 7b 36 39 33 39 7d 27 20 2e 20 27 5c 78 7b 36 39 {6934}\x{6936}\x{6939}'...'\x{69
17580 33 44 7d 5c 78 7b 36 39 33 46 7d 5c 78 7b 36 39 34 41 7d 5c 78 7b 36 39 35 33 7d 5c 78 7b 36 39 3D}\x{693F}\x{694A}\x{6953}\x{69
175a0 35 34 7d 5c 78 7b 36 39 35 35 7d 5c 78 7b 36 39 35 39 7d 5c 78 7b 36 39 35 41 7d 5c 78 7b 36 39 54}\x{6955}\x{6959}\x{695A}\x{69
175c0 35 43 7d 27 20 2e 20 27 5c 78 7b 36 39 35 44 7d 5c 78 7b 36 39 35 45 7d 5c 78 7b 36 39 36 30 7d 5C}'...'\x{695D}\x{695E}\x{6960}
175e0 5c 78 7b 36 39 36 31 7d 5c 78 7b 36 39 36 32 7d 5c 78 7b 36 39 36 41 7d 5c 78 7b 36 39 36 42 7d \x{6961}\x{6962}\x{696A}\x{696B}
17600 5c 78 7b 36 39 36 44 7d 5c 78 7b 36 39 36 45 7d 27 20 2e 20 27 5c 78 7b 36 39 36 46 7d 5c 78 7b \x{696D}\x{696E}'...'\x{696F}\x{
17620 36 39 37 33 7d 5c 78 7b 36 39 37 34 7d 5c 78 7b 36 39 37 35 7d 5c 78 7b 36 39 37 37 7d 5c 78 7b 6973}\x{6974}\x{6975}\x{6977}\x{
17640 36 39 37 38 7d 5c 78 7b 36 39 37 39 7d 5c 78 7b 36 39 37 43 7d 5c 78 7b 36 39 37 44 7d 27 20 2e 6978}\x{6979}\x{697C}\x{697D}'..
17660 20 27 5c 78 7b 36 39 37 45 7d 5c 78 7b 36 39 38 31 7d 5c 78 7b 36 39 38 32 7d 5c 78 7b 36 39 38 .'\x{697E}\x{6981}\x{6982}\x{698
17680 41 7d 5c 78 7b 36 39 38 45 7d 5c 78 7b 36 39 39 31 7d 5c 78 7b 36 39 39 34 7d 5c 78 7b 36 39 39 A}\x{698E}\x{6991}\x{6994}\x{699
176a0 35 7d 5c 78 7b 36 39 39 42 7d 27 20 2e 20 27 5c 78 7b 36 39 39 43 7d 5c 78 7b 36 39 41 30 7d 5c 5}\x{699B}'...'\x{699C}\x{69A0}\
176c0 78 7b 36 39 41 37 7d 5c 78 7b 36 39 41 45 7d 5c 78 7b 36 39 42 31 7d 5c 78 7b 36 39 42 32 7d 5c x{69A7}\x{69AE}\x{69B1}\x{69B2}\
176e0 78 7b 36 39 42 34 7d 5c 78 7b 36 39 42 42 7d 5c 78 7b 36 39 42 45 7d 27 20 2e 20 27 5c 78 7b 36 x{69B4}\x{69BB}\x{69BE}'...'\x{6
17700 39 42 46 7d 5c 78 7b 36 39 43 31 7d 5c 78 7b 36 39 43 33 7d 5c 78 7b 36 39 43 37 7d 5c 78 7b 36 9BF}\x{69C1}\x{69C3}\x{69C7}\x{6
17720 39 43 41 7d 5c 78 7b 36 39 43 42 7d 5c 78 7b 36 39 43 43 7d 5c 78 7b 36 39 43 44 7d 5c 78 7b 36 9CA}\x{69CB}\x{69CC}\x{69CD}\x{6
17740 39 43 45 7d 27 20 2e 20 27 5c 78 7b 36 39 44 30 7d 5c 78 7b 36 39 44 33 7d 5c 78 7b 36 39 44 38 9CE}'...'\x{69D0}\x{69D3}\x{69D8
17760 7d 5c 78 7b 36 39 44 39 7d 5c 78 7b 36 39 44 44 7d 5c 78 7b 36 39 44 45 7d 5c 78 7b 36 39 45 37 }\x{69D9}\x{69DD}\x{69DE}\x{69E7
17780 7d 5c 78 7b 36 39 45 38 7d 5c 78 7b 36 39 45 42 7d 27 20 2e 20 27 5c 78 7b 36 39 45 44 7d 5c 78 }\x{69E8}\x{69EB}'...'\x{69ED}\x
177a0 7b 36 39 46 32 7d 5c 78 7b 36 39 46 39 7d 5c 78 7b 36 39 46 42 7d 5c 78 7b 36 39 46 44 7d 5c 78 {69F2}\x{69F9}\x{69FB}\x{69FD}\x
177c0 7b 36 39 46 46 7d 5c 78 7b 36 41 30 32 7d 5c 78 7b 36 41 30 35 7d 5c 78 7b 36 41 30 41 7d 27 20 {69FF}\x{6A02}\x{6A05}\x{6A0A}'.
177e0 2e 20 27 5c 78 7b 36 41 30 42 7d 5c 78 7b 36 41 30 43 7d 5c 78 7b 36 41 31 32 7d 5c 78 7b 36 41 ..'\x{6A0B}\x{6A0C}\x{6A12}\x{6A
17800 31 33 7d 5c 78 7b 36 41 31 34 7d 5c 78 7b 36 41 31 37 7d 5c 78 7b 36 41 31 39 7d 5c 78 7b 36 41 13}\x{6A14}\x{6A17}\x{6A19}\x{6A
17820 31 42 7d 5c 78 7b 36 41 31 45 7d 27 20 2e 20 27 5c 78 7b 36 41 31 46 7d 5c 78 7b 36 41 32 31 7d 1B}\x{6A1E}'...'\x{6A1F}\x{6A21}
17840 5c 78 7b 36 41 32 32 7d 5c 78 7b 36 41 32 33 7d 5c 78 7b 36 41 32 39 7d 5c 78 7b 36 41 32 41 7d \x{6A22}\x{6A23}\x{6A29}\x{6A2A}
17860 5c 78 7b 36 41 32 42 7d 5c 78 7b 36 41 32 45 7d 5c 78 7b 36 41 33 35 7d 27 20 2e 20 27 5c 78 7b \x{6A2B}\x{6A2E}\x{6A35}'...'\x{
17880 36 41 33 36 7d 5c 78 7b 36 41 33 38 7d 5c 78 7b 36 41 33 39 7d 5c 78 7b 36 41 33 41 7d 5c 78 7b 6A36}\x{6A38}\x{6A39}\x{6A3A}\x{
178a0 36 41 33 44 7d 5c 78 7b 36 41 34 34 7d 5c 78 7b 36 41 34 37 7d 5c 78 7b 36 41 34 38 7d 5c 78 7b 6A3D}\x{6A44}\x{6A47}\x{6A48}\x{
178c0 36 41 34 42 7d 27 20 2e 20 27 5c 78 7b 36 41 35 38 7d 5c 78 7b 36 41 35 39 7d 5c 78 7b 36 41 35 6A4B}'...'\x{6A58}\x{6A59}\x{6A5
178e0 46 7d 5c 78 7b 36 41 36 31 7d 5c 78 7b 36 41 36 32 7d 5c 78 7b 36 41 36 36 7d 5c 78 7b 36 41 37 F}\x{6A61}\x{6A62}\x{6A66}\x{6A7
17900 32 7d 5c 78 7b 36 41 37 38 7d 5c 78 7b 36 41 37 46 7d 27 20 2e 20 27 5c 78 7b 36 41 38 30 7d 5c 2}\x{6A78}\x{6A7F}'...'\x{6A80}\
17920 78 7b 36 41 38 34 7d 5c 78 7b 36 41 38 44 7d 5c 78 7b 36 41 38 45 7d 5c 78 7b 36 41 39 30 7d 5c x{6A84}\x{6A8D}\x{6A8E}\x{6A90}\
17940 78 7b 36 41 39 37 7d 5c 78 7b 36 41 39 43 7d 5c 78 7b 36 41 41 30 7d 5c 78 7b 36 41 41 32 7d 27 x{6A97}\x{6A9C}\x{6AA0}\x{6AA2}'
17960 20 2e 20 27 5c 78 7b 36 41 41 33 7d 5c 78 7b 36 41 41 41 7d 5c 78 7b 36 41 41 43 7d 5c 78 7b 36 ...'\x{6AA3}\x{6AAA}\x{6AAC}\x{6
17980 41 41 45 7d 5c 78 7b 36 41 42 33 7d 5c 78 7b 36 41 42 38 7d 5c 78 7b 36 41 42 42 7d 5c 78 7b 36 AAE}\x{6AB3}\x{6AB8}\x{6ABB}\x{6
179a0 41 43 31 7d 5c 78 7b 36 41 43 32 7d 27 20 2e 20 27 5c 78 7b 36 41 43 33 7d 5c 78 7b 36 41 44 31 AC1}\x{6AC2}'...'\x{6AC3}\x{6AD1
179c0 7d 5c 78 7b 36 41 44 33 7d 5c 78 7b 36 41 44 41 7d 5c 78 7b 36 41 44 42 7d 5c 78 7b 36 41 44 45 }\x{6AD3}\x{6ADA}\x{6ADB}\x{6ADE
179e0 7d 5c 78 7b 36 41 44 46 7d 5c 78 7b 36 41 45 38 7d 5c 78 7b 36 41 45 41 7d 27 20 2e 20 27 5c 78 }\x{6ADF}\x{6AE8}\x{6AEA}'...'\x
17a00 7b 36 41 46 41 7d 5c 78 7b 36 41 46 42 7d 5c 78 7b 36 42 30 34 7d 5c 78 7b 36 42 30 35 7d 5c 78 {6AFA}\x{6AFB}\x{6B04}\x{6B05}\x
17a20 7b 36 42 30 41 7d 5c 78 7b 36 42 31 32 7d 5c 78 7b 36 42 31 36 7d 5c 78 7b 36 42 31 44 7d 5c 78 {6B0A}\x{6B12}\x{6B16}\x{6B1D}\x
17a40 7b 36 42 31 46 7d 27 20 2e 20 27 5c 78 7b 36 42 32 30 7d 5c 78 7b 36 42 32 31 7d 5c 78 7b 36 42 {6B1F}'...'\x{6B20}\x{6B21}\x{6B
17a60 32 33 7d 5c 78 7b 36 42 32 37 7d 5c 78 7b 36 42 33 32 7d 5c 78 7b 36 42 33 37 7d 5c 78 7b 36 42 23}\x{6B27}\x{6B32}\x{6B37}\x{6B
17a80 33 38 7d 5c 78 7b 36 42 33 39 7d 5c 78 7b 36 42 33 41 7d 27 20 2e 20 27 5c 78 7b 36 42 33 44 7d 38}\x{6B39}\x{6B3A}'...'\x{6B3D}
17aa0 5c 78 7b 36 42 33 45 7d 5c 78 7b 36 42 34 33 7d 5c 78 7b 36 42 34 37 7d 5c 78 7b 36 42 34 39 7d \x{6B3E}\x{6B43}\x{6B47}\x{6B49}
17ac0 5c 78 7b 36 42 34 43 7d 5c 78 7b 36 42 34 45 7d 5c 78 7b 36 42 35 30 7d 5c 78 7b 36 42 35 33 7d \x{6B4C}\x{6B4E}\x{6B50}\x{6B53}
17ae0 27 20 2e 20 27 5c 78 7b 36 42 35 34 7d 5c 78 7b 36 42 35 39 7d 5c 78 7b 36 42 35 42 7d 5c 78 7b '...'\x{6B54}\x{6B59}\x{6B5B}\x{
17b00 36 42 35 46 7d 5c 78 7b 36 42 36 31 7d 5c 78 7b 36 42 36 32 7d 5c 78 7b 36 42 36 33 7d 5c 78 7b 6B5F}\x{6B61}\x{6B62}\x{6B63}\x{
17b20 36 42 36 34 7d 5c 78 7b 36 42 36 36 7d 27 20 2e 20 27 5c 78 7b 36 42 36 39 7d 5c 78 7b 36 42 36 6B64}\x{6B66}'...'\x{6B69}\x{6B6
17b40 41 7d 5c 78 7b 36 42 36 46 7d 5c 78 7b 36 42 37 33 7d 5c 78 7b 36 42 37 34 7d 5c 78 7b 36 42 37 A}\x{6B6F}\x{6B73}\x{6B74}\x{6B7
17b60 38 7d 5c 78 7b 36 42 37 39 7d 5c 78 7b 36 42 37 42 7d 5c 78 7b 36 42 37 46 7d 27 20 2e 20 27 5c 8}\x{6B79}\x{6B7B}\x{6B7F}'...'\
17b80 78 7b 36 42 38 30 7d 5c 78 7b 36 42 38 33 7d 5c 78 7b 36 42 38 34 7d 5c 78 7b 36 42 38 36 7d 5c x{6B80}\x{6B83}\x{6B84}\x{6B86}\
17ba0 78 7b 36 42 38 39 7d 5c 78 7b 36 42 38 41 7d 5c 78 7b 36 42 38 42 7d 5c 78 7b 36 42 38 44 7d 5c x{6B89}\x{6B8A}\x{6B8B}\x{6B8D}\
17bc0 78 7b 36 42 39 35 7d 27 20 2e 20 27 5c 78 7b 36 42 39 36 7d 5c 78 7b 36 42 39 38 7d 5c 78 7b 36 x{6B95}'...'\x{6B96}\x{6B98}\x{6
17be0 42 39 45 7d 5c 78 7b 36 42 41 34 7d 5c 78 7b 36 42 41 41 7d 5c 78 7b 36 42 41 42 7d 5c 78 7b 36 B9E}\x{6BA4}\x{6BAA}\x{6BAB}\x{6
17c00 42 41 46 7d 5c 78 7b 36 42 42 31 7d 5c 78 7b 36 42 42 32 7d 27 20 2e 20 27 5c 78 7b 36 42 42 33 BAF}\x{6BB1}\x{6BB2}'...'\x{6BB3
17c20 7d 5c 78 7b 36 42 42 34 7d 5c 78 7b 36 42 42 35 7d 5c 78 7b 36 42 42 37 7d 5c 78 7b 36 42 42 41 }\x{6BB4}\x{6BB5}\x{6BB7}\x{6BBA
17c40 7d 5c 78 7b 36 42 42 42 7d 5c 78 7b 36 42 42 43 7d 5c 78 7b 36 42 42 46 7d 5c 78 7b 36 42 43 30 }\x{6BBB}\x{6BBC}\x{6BBF}\x{6BC0
17c60 7d 27 20 2e 20 27 5c 78 7b 36 42 43 35 7d 5c 78 7b 36 42 43 36 7d 5c 78 7b 36 42 43 42 7d 5c 78 }'...'\x{6BC5}\x{6BC6}\x{6BCB}\x
17c80 7b 36 42 43 44 7d 5c 78 7b 36 42 43 45 7d 5c 78 7b 36 42 44 32 7d 5c 78 7b 36 42 44 33 7d 5c 78 {6BCD}\x{6BCE}\x{6BD2}\x{6BD3}\x
17ca0 7b 36 42 44 34 7d 5c 78 7b 36 42 44 38 7d 27 20 2e 20 27 5c 78 7b 36 42 44 42 7d 5c 78 7b 36 42 {6BD4}\x{6BD8}'...'\x{6BDB}\x{6B
17cc0 44 46 7d 5c 78 7b 36 42 45 42 7d 5c 78 7b 36 42 45 43 7d 5c 78 7b 36 42 45 46 7d 5c 78 7b 36 42 DF}\x{6BEB}\x{6BEC}\x{6BEF}\x{6B
17ce0 46 33 7d 5c 78 7b 36 43 30 38 7d 5c 78 7b 36 43 30 46 7d 5c 78 7b 36 43 31 31 7d 27 20 2e 20 27 F3}\x{6C08}\x{6C0F}\x{6C11}'...'
17d00 5c 78 7b 36 43 31 33 7d 5c 78 7b 36 43 31 34 7d 5c 78 7b 36 43 31 37 7d 5c 78 7b 36 43 31 42 7d \x{6C13}\x{6C14}\x{6C17}\x{6C1B}
17d20 5c 78 7b 36 43 32 33 7d 5c 78 7b 36 43 32 34 7d 5c 78 7b 36 43 33 34 7d 5c 78 7b 36 43 33 37 7d \x{6C23}\x{6C24}\x{6C34}\x{6C37}
17d40 5c 78 7b 36 43 33 38 7d 27 20 2e 20 27 5c 78 7b 36 43 33 45 7d 5c 78 7b 36 43 34 30 7d 5c 78 7b \x{6C38}'...'\x{6C3E}\x{6C40}\x{
17d60 36 43 34 31 7d 5c 78 7b 36 43 34 32 7d 5c 78 7b 36 43 34 45 7d 5c 78 7b 36 43 35 30 7d 5c 78 7b 6C41}\x{6C42}\x{6C4E}\x{6C50}\x{
17d80 36 43 35 35 7d 5c 78 7b 36 43 35 37 7d 5c 78 7b 36 43 35 41 7d 27 20 2e 20 27 5c 78 7b 36 43 35 6C55}\x{6C57}\x{6C5A}'...'\x{6C5
17da0 44 7d 5c 78 7b 36 43 35 45 7d 5c 78 7b 36 43 35 46 7d 5c 78 7b 36 43 36 30 7d 5c 78 7b 36 43 36 D}\x{6C5E}\x{6C5F}\x{6C60}\x{6C6
17dc0 32 7d 5c 78 7b 36 43 36 38 7d 5c 78 7b 36 43 36 41 7d 5c 78 7b 36 43 37 30 7d 5c 78 7b 36 43 37 2}\x{6C68}\x{6C6A}\x{6C70}\x{6C7
17de0 32 7d 27 20 2e 20 27 5c 78 7b 36 43 37 33 7d 5c 78 7b 36 43 37 41 7d 5c 78 7b 36 43 37 44 7d 5c 2}'...'\x{6C73}\x{6C7A}\x{6C7D}\
17e00 78 7b 36 43 37 45 7d 5c 78 7b 36 43 38 31 7d 5c 78 7b 36 43 38 32 7d 5c 78 7b 36 43 38 33 7d 5c x{6C7E}\x{6C81}\x{6C82}\x{6C83}\
17e20 78 7b 36 43 38 38 7d 5c 78 7b 36 43 38 43 7d 27 20 2e 20 27 5c 78 7b 36 43 38 44 7d 5c 78 7b 36 x{6C88}\x{6C8C}'...'\x{6C8D}\x{6
17e40 43 39 30 7d 5c 78 7b 36 43 39 32 7d 5c 78 7b 36 43 39 33 7d 5c 78 7b 36 43 39 36 7d 5c 78 7b 36 C90}\x{6C92}\x{6C93}\x{6C96}\x{6
17e60 43 39 39 7d 5c 78 7b 36 43 39 41 7d 5c 78 7b 36 43 39 42 7d 5c 78 7b 36 43 41 31 7d 27 20 2e 20 C99}\x{6C9A}\x{6C9B}\x{6CA1}'...
17e80 27 5c 78 7b 36 43 41 32 7d 5c 78 7b 36 43 41 42 7d 5c 78 7b 36 43 41 45 7d 5c 78 7b 36 43 42 31 '\x{6CA2}\x{6CAB}\x{6CAE}\x{6CB1
17ea0 7d 5c 78 7b 36 43 42 33 7d 5c 78 7b 36 43 42 38 7d 5c 78 7b 36 43 42 39 7d 5c 78 7b 36 43 42 41 }\x{6CB3}\x{6CB8}\x{6CB9}\x{6CBA
17ec0 7d 5c 78 7b 36 43 42 42 7d 27 20 2e 20 27 5c 78 7b 36 43 42 43 7d 5c 78 7b 36 43 42 44 7d 5c 78 }\x{6CBB}'...'\x{6CBC}\x{6CBD}\x
17ee0 7b 36 43 42 45 7d 5c 78 7b 36 43 42 46 7d 5c 78 7b 36 43 43 31 7d 5c 78 7b 36 43 43 34 7d 5c 78 {6CBE}\x{6CBF}\x{6CC1}\x{6CC4}\x
17f00 7b 36 43 43 35 7d 5c 78 7b 36 43 43 39 7d 5c 78 7b 36 43 43 41 7d 27 20 2e 20 27 5c 78 7b 36 43 {6CC5}\x{6CC9}\x{6CCA}'...'\x{6C
17f20 43 43 7d 5c 78 7b 36 43 44 33 7d 5c 78 7b 36 43 44 35 7d 5c 78 7b 36 43 44 37 7d 5c 78 7b 36 43 CC}\x{6CD3}\x{6CD5}\x{6CD7}\x{6C
17f40 44 39 7d 5c 78 7b 36 43 44 42 7d 5c 78 7b 36 43 44 44 7d 5c 78 7b 36 43 45 31 7d 5c 78 7b 36 43 D9}\x{6CDB}\x{6CDD}\x{6CE1}\x{6C
17f60 45 32 7d 27 20 2e 20 27 5c 78 7b 36 43 45 33 7d 5c 78 7b 36 43 45 35 7d 5c 78 7b 36 43 45 38 7d E2}'...'\x{6CE3}\x{6CE5}\x{6CE8}
17f80 5c 78 7b 36 43 45 41 7d 5c 78 7b 36 43 45 46 7d 5c 78 7b 36 43 46 30 7d 5c 78 7b 36 43 46 31 7d \x{6CEA}\x{6CEF}\x{6CF0}\x{6CF1}
17fa0 5c 78 7b 36 43 46 33 7d 5c 78 7b 36 44 30 42 7d 27 20 2e 20 27 5c 78 7b 36 44 30 43 7d 5c 78 7b \x{6CF3}\x{6D0B}'...'\x{6D0C}\x{
17fc0 36 44 31 32 7d 5c 78 7b 36 44 31 37 7d 5c 78 7b 36 44 31 39 7d 5c 78 7b 36 44 31 42 7d 5c 78 7b 6D12}\x{6D17}\x{6D19}\x{6D1B}\x{
17fe0 36 44 31 45 7d 5c 78 7b 36 44 31 46 7d 5c 78 7b 36 44 32 35 7d 5c 78 7b 36 44 32 39 7d 27 20 2e 6D1E}\x{6D1F}\x{6D25}\x{6D29}'..
18000 20 27 5c 78 7b 36 44 32 41 7d 5c 78 7b 36 44 32 42 7d 5c 78 7b 36 44 33 32 7d 5c 78 7b 36 44 33 .'\x{6D2A}\x{6D2B}\x{6D32}\x{6D3
18020 33 7d 5c 78 7b 36 44 33 35 7d 5c 78 7b 36 44 33 36 7d 5c 78 7b 36 44 33 38 7d 5c 78 7b 36 44 33 3}\x{6D35}\x{6D36}\x{6D38}\x{6D3
18040 42 7d 5c 78 7b 36 44 33 44 7d 27 20 2e 20 27 5c 78 7b 36 44 33 45 7d 5c 78 7b 36 44 34 31 7d 5c B}\x{6D3D}'...'\x{6D3E}\x{6D41}\
18060 78 7b 36 44 34 34 7d 5c 78 7b 36 44 34 35 7d 5c 78 7b 36 44 35 39 7d 5c 78 7b 36 44 35 41 7d 5c x{6D44}\x{6D45}\x{6D59}\x{6D5A}\
18080 78 7b 36 44 35 43 7d 5c 78 7b 36 44 36 33 7d 5c 78 7b 36 44 36 34 7d 27 20 2e 20 27 5c 78 7b 36 x{6D5C}\x{6D63}\x{6D64}'...'\x{6
180a0 44 36 36 7d 5c 78 7b 36 44 36 39 7d 5c 78 7b 36 44 36 41 7d 5c 78 7b 36 44 36 43 7d 5c 78 7b 36 D66}\x{6D69}\x{6D6A}\x{6D6C}\x{6
180c0 44 36 45 7d 5c 78 7b 36 44 37 34 7d 5c 78 7b 36 44 37 37 7d 5c 78 7b 36 44 37 38 7d 5c 78 7b 36 D6E}\x{6D74}\x{6D77}\x{6D78}\x{6
180e0 44 37 39 7d 27 20 2e 20 27 5c 78 7b 36 44 38 35 7d 5c 78 7b 36 44 38 38 7d 5c 78 7b 36 44 38 43 D79}'...'\x{6D85}\x{6D88}\x{6D8C
18100 7d 5c 78 7b 36 44 38 45 7d 5c 78 7b 36 44 39 33 7d 5c 78 7b 36 44 39 35 7d 5c 78 7b 36 44 39 39 }\x{6D8E}\x{6D93}\x{6D95}\x{6D99
18120 7d 5c 78 7b 36 44 39 42 7d 5c 78 7b 36 44 39 43 7d 27 20 2e 20 27 5c 78 7b 36 44 41 46 7d 5c 78 }\x{6D9B}\x{6D9C}'...'\x{6DAF}\x
18140 7b 36 44 42 32 7d 5c 78 7b 36 44 42 35 7d 5c 78 7b 36 44 42 38 7d 5c 78 7b 36 44 42 43 7d 5c 78 {6DB2}\x{6DB5}\x{6DB8}\x{6DBC}\x
18160 7b 36 44 43 30 7d 5c 78 7b 36 44 43 35 7d 5c 78 7b 36 44 43 36 7d 5c 78 7b 36 44 43 37 7d 27 20 {6DC0}\x{6DC5}\x{6DC6}\x{6DC7}'.
18180 2e 20 27 5c 78 7b 36 44 43 42 7d 5c 78 7b 36 44 43 43 7d 5c 78 7b 36 44 44 31 7d 5c 78 7b 36 44 ..'\x{6DCB}\x{6DCC}\x{6DD1}\x{6D
181a0 44 32 7d 5c 78 7b 36 44 44 35 7d 5c 78 7b 36 44 44 38 7d 5c 78 7b 36 44 44 39 7d 5c 78 7b 36 44 D2}\x{6DD5}\x{6DD8}\x{6DD9}\x{6D
181c0 44 45 7d 5c 78 7b 36 44 45 31 7d 27 20 2e 20 27 5c 78 7b 36 44 45 34 7d 5c 78 7b 36 44 45 36 7d DE}\x{6DE1}'...'\x{6DE4}\x{6DE6}
181e0 5c 78 7b 36 44 45 38 7d 5c 78 7b 36 44 45 41 7d 5c 78 7b 36 44 45 42 7d 5c 78 7b 36 44 45 43 7d \x{6DE8}\x{6DEA}\x{6DEB}\x{6DEC}
18200 5c 78 7b 36 44 45 45 7d 5c 78 7b 36 44 46 31 7d 5c 78 7b 36 44 46 33 7d 27 20 2e 20 27 5c 78 7b \x{6DEE}\x{6DF1}\x{6DF3}'...'\x{
18220 36 44 46 35 7d 5c 78 7b 36 44 46 37 7d 5c 78 7b 36 44 46 39 7d 5c 78 7b 36 44 46 41 7d 5c 78 7b 6DF5}\x{6DF7}\x{6DF9}\x{6DFA}\x{
18240 36 44 46 42 7d 5c 78 7b 36 45 30 35 7d 5c 78 7b 36 45 30 37 7d 5c 78 7b 36 45 30 38 7d 5c 78 7b 6DFB}\x{6E05}\x{6E07}\x{6E08}\x{
18260 36 45 30 39 7d 27 20 2e 20 27 5c 78 7b 36 45 30 41 7d 5c 78 7b 36 45 30 42 7d 5c 78 7b 36 45 31 6E09}'...'\x{6E0A}\x{6E0B}\x{6E1
18280 33 7d 5c 78 7b 36 45 31 35 7d 5c 78 7b 36 45 31 39 7d 5c 78 7b 36 45 31 41 7d 5c 78 7b 36 45 31 3}\x{6E15}\x{6E19}\x{6E1A}\x{6E1
182a0 42 7d 5c 78 7b 36 45 31 44 7d 5c 78 7b 36 45 31 46 7d 27 20 2e 20 27 5c 78 7b 36 45 32 30 7d 5c B}\x{6E1D}\x{6E1F}'...'\x{6E20}\
182c0 78 7b 36 45 32 31 7d 5c 78 7b 36 45 32 33 7d 5c 78 7b 36 45 32 34 7d 5c 78 7b 36 45 32 35 7d 5c x{6E21}\x{6E23}\x{6E24}\x{6E25}\
182e0 78 7b 36 45 32 36 7d 5c 78 7b 36 45 32 39 7d 5c 78 7b 36 45 32 42 7d 5c 78 7b 36 45 32 43 7d 27 x{6E26}\x{6E29}\x{6E2B}\x{6E2C}'
18300 20 2e 20 27 5c 78 7b 36 45 32 44 7d 5c 78 7b 36 45 32 45 7d 5c 78 7b 36 45 32 46 7d 5c 78 7b 36 ...'\x{6E2D}\x{6E2E}\x{6E2F}\x{6
18320 45 33 38 7d 5c 78 7b 36 45 33 41 7d 5c 78 7b 36 45 33 45 7d 5c 78 7b 36 45 34 33 7d 5c 78 7b 36 E38}\x{6E3A}\x{6E3E}\x{6E43}\x{6
18340 45 34 41 7d 5c 78 7b 36 45 34 44 7d 27 20 2e 20 27 5c 78 7b 36 45 34 45 7d 5c 78 7b 36 45 35 36 E4A}\x{6E4D}'...'\x{6E4E}\x{6E56
18360 7d 5c 78 7b 36 45 35 38 7d 5c 78 7b 36 45 35 42 7d 5c 78 7b 36 45 35 46 7d 5c 78 7b 36 45 36 37 }\x{6E58}\x{6E5B}\x{6E5F}\x{6E67
18380 7d 5c 78 7b 36 45 36 42 7d 5c 78 7b 36 45 36 45 7d 5c 78 7b 36 45 36 46 7d 27 20 2e 20 27 5c 78 }\x{6E6B}\x{6E6E}\x{6E6F}'...'\x
183a0 7b 36 45 37 32 7d 5c 78 7b 36 45 37 36 7d 5c 78 7b 36 45 37 45 7d 5c 78 7b 36 45 37 46 7d 5c 78 {6E72}\x{6E76}\x{6E7E}\x{6E7F}\x
183c0 7b 36 45 38 30 7d 5c 78 7b 36 45 38 32 7d 5c 78 7b 36 45 38 43 7d 5c 78 7b 36 45 38 46 7d 5c 78 {6E80}\x{6E82}\x{6E8C}\x{6E8F}\x
183e0 7b 36 45 39 30 7d 27 20 2e 20 27 5c 78 7b 36 45 39 36 7d 5c 78 7b 36 45 39 38 7d 5c 78 7b 36 45 {6E90}'...'\x{6E96}\x{6E98}\x{6E
18400 39 43 7d 5c 78 7b 36 45 39 44 7d 5c 78 7b 36 45 39 46 7d 5c 78 7b 36 45 41 32 7d 5c 78 7b 36 45 9C}\x{6E9D}\x{6E9F}\x{6EA2}\x{6E
18420 41 35 7d 5c 78 7b 36 45 41 41 7d 5c 78 7b 36 45 41 46 7d 27 20 2e 20 27 5c 78 7b 36 45 42 32 7d A5}\x{6EAA}\x{6EAF}'...'\x{6EB2}
18440 5c 78 7b 36 45 42 36 7d 5c 78 7b 36 45 42 37 7d 5c 78 7b 36 45 42 41 7d 5c 78 7b 36 45 42 44 7d \x{6EB6}\x{6EB7}\x{6EBA}\x{6EBD}
18460 5c 78 7b 36 45 43 32 7d 5c 78 7b 36 45 43 34 7d 5c 78 7b 36 45 43 35 7d 5c 78 7b 36 45 43 39 7d \x{6EC2}\x{6EC4}\x{6EC5}\x{6EC9}
18480 27 20 2e 20 27 5c 78 7b 36 45 43 42 7d 5c 78 7b 36 45 43 43 7d 5c 78 7b 36 45 44 31 7d 5c 78 7b '...'\x{6ECB}\x{6ECC}\x{6ED1}\x{
184a0 36 45 44 33 7d 5c 78 7b 36 45 44 34 7d 5c 78 7b 36 45 44 35 7d 5c 78 7b 36 45 44 44 7d 5c 78 7b 6ED3}\x{6ED4}\x{6ED5}\x{6EDD}\x{
184c0 36 45 44 45 7d 5c 78 7b 36 45 45 43 7d 27 20 2e 20 27 5c 78 7b 36 45 45 46 7d 5c 78 7b 36 45 46 6EDE}\x{6EEC}'...'\x{6EEF}\x{6EF
184e0 32 7d 5c 78 7b 36 45 46 34 7d 5c 78 7b 36 45 46 37 7d 5c 78 7b 36 45 46 38 7d 5c 78 7b 36 45 46 2}\x{6EF4}\x{6EF7}\x{6EF8}\x{6EF
18500 45 7d 5c 78 7b 36 45 46 46 7d 5c 78 7b 36 46 30 31 7d 5c 78 7b 36 46 30 32 7d 27 20 2e 20 27 5c E}\x{6EFF}\x{6F01}\x{6F02}'...'\
18520 78 7b 36 46 30 36 7d 5c 78 7b 36 46 30 39 7d 5c 78 7b 36 46 30 46 7d 5c 78 7b 36 46 31 31 7d 5c x{6F06}\x{6F09}\x{6F0F}\x{6F11}\
18540 78 7b 36 46 31 33 7d 5c 78 7b 36 46 31 34 7d 5c 78 7b 36 46 31 35 7d 5c 78 7b 36 46 32 30 7d 5c x{6F13}\x{6F14}\x{6F15}\x{6F20}\
18560 78 7b 36 46 32 32 7d 27 20 2e 20 27 5c 78 7b 36 46 32 33 7d 5c 78 7b 36 46 32 42 7d 5c 78 7b 36 x{6F22}'...'\x{6F23}\x{6F2B}\x{6
18580 46 32 43 7d 5c 78 7b 36 46 33 31 7d 5c 78 7b 36 46 33 32 7d 5c 78 7b 36 46 33 38 7d 5c 78 7b 36 F2C}\x{6F31}\x{6F32}\x{6F38}\x{6
185a0 46 33 45 7d 5c 78 7b 36 46 33 46 7d 5c 78 7b 36 46 34 31 7d 27 20 2e 20 27 5c 78 7b 36 46 34 35 F3E}\x{6F3F}\x{6F41}'...'\x{6F45
185c0 7d 5c 78 7b 36 46 35 34 7d 5c 78 7b 36 46 35 38 7d 5c 78 7b 36 46 35 42 7d 5c 78 7b 36 46 35 43 }\x{6F54}\x{6F58}\x{6F5B}\x{6F5C
185e0 7d 5c 78 7b 36 46 35 46 7d 5c 78 7b 36 46 36 34 7d 5c 78 7b 36 46 36 36 7d 5c 78 7b 36 46 36 44 }\x{6F5F}\x{6F64}\x{6F66}\x{6F6D
18600 7d 27 20 2e 20 27 5c 78 7b 36 46 36 45 7d 5c 78 7b 36 46 36 46 7d 5c 78 7b 36 46 37 30 7d 5c 78 }'...'\x{6F6E}\x{6F6F}\x{6F70}\x
18620 7b 36 46 37 34 7d 5c 78 7b 36 46 37 38 7d 5c 78 7b 36 46 37 41 7d 5c 78 7b 36 46 37 43 7d 5c 78 {6F74}\x{6F78}\x{6F7A}\x{6F7C}\x
18640 7b 36 46 38 30 7d 5c 78 7b 36 46 38 31 7d 27 20 2e 20 27 5c 78 7b 36 46 38 32 7d 5c 78 7b 36 46 {6F80}\x{6F81}'...'\x{6F82}\x{6F
18660 38 34 7d 5c 78 7b 36 46 38 36 7d 5c 78 7b 36 46 38 45 7d 5c 78 7b 36 46 39 31 7d 5c 78 7b 36 46 84}\x{6F86}\x{6F8E}\x{6F91}\x{6F
18680 39 37 7d 5c 78 7b 36 46 41 31 7d 5c 78 7b 36 46 41 33 7d 5c 78 7b 36 46 41 34 7d 27 20 2e 20 27 97}\x{6FA1}\x{6FA3}\x{6FA4}'...'
186a0 5c 78 7b 36 46 41 41 7d 5c 78 7b 36 46 42 31 7d 5c 78 7b 36 46 42 33 7d 5c 78 7b 36 46 42 39 7d \x{6FAA}\x{6FB1}\x{6FB3}\x{6FB9}
186c0 5c 78 7b 36 46 43 30 7d 5c 78 7b 36 46 43 31 7d 5c 78 7b 36 46 43 32 7d 5c 78 7b 36 46 43 33 7d \x{6FC0}\x{6FC1}\x{6FC2}\x{6FC3}
186e0 5c 78 7b 36 46 43 36 7d 27 20 2e 20 27 5c 78 7b 36 46 44 34 7d 5c 78 7b 36 46 44 35 7d 5c 78 7b \x{6FC6}'...'\x{6FD4}\x{6FD5}\x{
18700 36 46 44 38 7d 5c 78 7b 36 46 44 42 7d 5c 78 7b 36 46 44 46 7d 5c 78 7b 36 46 45 30 7d 5c 78 7b 6FD8}\x{6FDB}\x{6FDF}\x{6FE0}\x{
18720 36 46 45 31 7d 5c 78 7b 36 46 45 34 7d 5c 78 7b 36 46 45 42 7d 27 20 2e 20 27 5c 78 7b 36 46 45 6FE1}\x{6FE4}\x{6FEB}'...'\x{6FE
18740 43 7d 5c 78 7b 36 46 45 45 7d 5c 78 7b 36 46 45 46 7d 5c 78 7b 36 46 46 31 7d 5c 78 7b 36 46 46 C}\x{6FEE}\x{6FEF}\x{6FF1}\x{6FF
18760 33 7d 5c 78 7b 36 46 46 36 7d 5c 78 7b 36 46 46 41 7d 5c 78 7b 36 46 46 45 7d 5c 78 7b 37 30 30 3}\x{6FF6}\x{6FFA}\x{6FFE}\x{700
18780 31 7d 27 20 2e 20 27 5c 78 7b 37 30 30 39 7d 5c 78 7b 37 30 30 42 7d 5c 78 7b 37 30 30 46 7d 5c 1}'...'\x{7009}\x{700B}\x{700F}\
187a0 78 7b 37 30 31 31 7d 5c 78 7b 37 30 31 35 7d 5c 78 7b 37 30 31 38 7d 5c 78 7b 37 30 31 41 7d 5c x{7011}\x{7015}\x{7018}\x{701A}\
187c0 78 7b 37 30 31 42 7d 5c 78 7b 37 30 31 44 7d 27 20 2e 20 27 5c 78 7b 37 30 31 45 7d 5c 78 7b 37 x{701B}\x{701D}'...'\x{701E}\x{7
187e0 30 31 46 7d 5c 78 7b 37 30 32 36 7d 5c 78 7b 37 30 32 37 7d 5c 78 7b 37 30 32 43 7d 5c 78 7b 37 01F}\x{7026}\x{7027}\x{702C}\x{7
18800 30 33 30 7d 5c 78 7b 37 30 33 32 7d 5c 78 7b 37 30 33 45 7d 5c 78 7b 37 30 34 43 7d 27 20 2e 20 030}\x{7032}\x{703E}\x{704C}'...
18820 27 5c 78 7b 37 30 35 31 7d 5c 78 7b 37 30 35 38 7d 5c 78 7b 37 30 36 33 7d 5c 78 7b 37 30 36 42 '\x{7051}\x{7058}\x{7063}\x{706B
18840 7d 5c 78 7b 37 30 36 46 7d 5c 78 7b 37 30 37 30 7d 5c 78 7b 37 30 37 38 7d 5c 78 7b 37 30 37 43 }\x{706F}\x{7070}\x{7078}\x{707C
18860 7d 5c 78 7b 37 30 37 44 7d 27 20 2e 20 27 5c 78 7b 37 30 38 39 7d 5c 78 7b 37 30 38 41 7d 5c 78 }\x{707D}'...'\x{7089}\x{708A}\x
18880 7b 37 30 38 45 7d 5c 78 7b 37 30 39 32 7d 5c 78 7b 37 30 39 39 7d 5c 78 7b 37 30 41 43 7d 5c 78 {708E}\x{7092}\x{7099}\x{70AC}\x
188a0 7b 37 30 41 44 7d 5c 78 7b 37 30 41 45 7d 5c 78 7b 37 30 41 46 7d 27 20 2e 20 27 5c 78 7b 37 30 {70AD}\x{70AE}\x{70AF}'...'\x{70
188c0 42 33 7d 5c 78 7b 37 30 42 38 7d 5c 78 7b 37 30 42 39 7d 5c 78 7b 37 30 42 41 7d 5c 78 7b 37 30 B3}\x{70B8}\x{70B9}\x{70BA}\x{70
188e0 43 38 7d 5c 78 7b 37 30 43 42 7d 5c 78 7b 37 30 43 46 7d 5c 78 7b 37 30 44 39 7d 5c 78 7b 37 30 C8}\x{70CB}\x{70CF}\x{70D9}\x{70
18900 44 44 7d 27 20 2e 20 27 5c 78 7b 37 30 44 46 7d 5c 78 7b 37 30 46 31 7d 5c 78 7b 37 30 46 39 7d DD}'...'\x{70DF}\x{70F1}\x{70F9}
18920 5c 78 7b 37 30 46 44 7d 5c 78 7b 37 31 30 39 7d 5c 78 7b 37 31 31 34 7d 5c 78 7b 37 31 31 39 7d \x{70FD}\x{7109}\x{7114}\x{7119}
18940 5c 78 7b 37 31 31 41 7d 5c 78 7b 37 31 31 43 7d 27 20 2e 20 27 5c 78 7b 37 31 32 31 7d 5c 78 7b \x{711A}\x{711C}'...'\x{7121}\x{
18960 37 31 32 36 7d 5c 78 7b 37 31 33 36 7d 5c 78 7b 37 31 33 43 7d 5c 78 7b 37 31 34 39 7d 5c 78 7b 7126}\x{7136}\x{713C}\x{7149}\x{
18980 37 31 34 43 7d 5c 78 7b 37 31 34 45 7d 5c 78 7b 37 31 35 35 7d 5c 78 7b 37 31 35 36 7d 27 20 2e 714C}\x{714E}\x{7155}\x{7156}'..
189a0 20 27 5c 78 7b 37 31 35 39 7d 5c 78 7b 37 31 36 32 7d 5c 78 7b 37 31 36 34 7d 5c 78 7b 37 31 36 .'\x{7159}\x{7162}\x{7164}\x{716
189c0 35 7d 5c 78 7b 37 31 36 36 7d 5c 78 7b 37 31 36 37 7d 5c 78 7b 37 31 36 39 7d 5c 78 7b 37 31 36 5}\x{7166}\x{7167}\x{7169}\x{716
189e0 43 7d 5c 78 7b 37 31 36 45 7d 27 20 2e 20 27 5c 78 7b 37 31 37 44 7d 5c 78 7b 37 31 38 34 7d 5c C}\x{716E}'...'\x{717D}\x{7184}\
18a00 78 7b 37 31 38 38 7d 5c 78 7b 37 31 38 41 7d 5c 78 7b 37 31 38 46 7d 5c 78 7b 37 31 39 34 7d 5c x{7188}\x{718A}\x{718F}\x{7194}\
18a20 78 7b 37 31 39 35 7d 5c 78 7b 37 31 39 39 7d 5c 78 7b 37 31 39 46 7d 27 20 2e 20 27 5c 78 7b 37 x{7195}\x{7199}\x{719F}'...'\x{7
18a40 31 41 38 7d 5c 78 7b 37 31 41 43 7d 5c 78 7b 37 31 42 31 7d 5c 78 7b 37 31 42 39 7d 5c 78 7b 37 1A8}\x{71AC}\x{71B1}\x{71B9}\x{7
18a60 31 42 45 7d 5c 78 7b 37 31 43 33 7d 5c 78 7b 37 31 43 38 7d 5c 78 7b 37 31 43 39 7d 5c 78 7b 37 1BE}\x{71C3}\x{71C8}\x{71C9}\x{7
18a80 31 43 45 7d 27 20 2e 20 27 5c 78 7b 37 31 44 30 7d 5c 78 7b 37 31 44 32 7d 5c 78 7b 37 31 44 34 1CE}'...'\x{71D0}\x{71D2}\x{71D4
18aa0 7d 5c 78 7b 37 31 44 35 7d 5c 78 7b 37 31 44 37 7d 5c 78 7b 37 31 44 46 7d 5c 78 7b 37 31 45 30 }\x{71D5}\x{71D7}\x{71DF}\x{71E0
18ac0 7d 5c 78 7b 37 31 45 35 7d 5c 78 7b 37 31 45 36 7d 27 20 2e 20 27 5c 78 7b 37 31 45 37 7d 5c 78 }\x{71E5}\x{71E6}'...'\x{71E7}\x
18ae0 7b 37 31 45 43 7d 5c 78 7b 37 31 45 44 7d 5c 78 7b 37 31 45 45 7d 5c 78 7b 37 31 46 35 7d 5c 78 {71EC}\x{71ED}\x{71EE}\x{71F5}\x
18b00 7b 37 31 46 39 7d 5c 78 7b 37 31 46 42 7d 5c 78 7b 37 31 46 43 7d 5c 78 7b 37 31 46 46 7d 27 20 {71F9}\x{71FB}\x{71FC}\x{71FF}'.
18b20 2e 20 27 5c 78 7b 37 32 30 36 7d 5c 78 7b 37 32 30 44 7d 5c 78 7b 37 32 31 30 7d 5c 78 7b 37 32 ..'\x{7206}\x{720D}\x{7210}\x{72
18b40 31 42 7d 5c 78 7b 37 32 32 38 7d 5c 78 7b 37 32 32 41 7d 5c 78 7b 37 32 32 43 7d 5c 78 7b 37 32 1B}\x{7228}\x{722A}\x{722C}\x{72
18b60 32 44 7d 5c 78 7b 37 32 33 30 7d 27 20 2e 20 27 5c 78 7b 37 32 33 32 7d 5c 78 7b 37 32 33 35 7d 2D}\x{7230}'...'\x{7232}\x{7235}
18b80 5c 78 7b 37 32 33 36 7d 5c 78 7b 37 32 33 41 7d 5c 78 7b 37 32 33 42 7d 5c 78 7b 37 32 33 43 7d \x{7236}\x{723A}\x{723B}\x{723C}
18ba0 5c 78 7b 37 32 33 44 7d 5c 78 7b 37 32 33 45 7d 5c 78 7b 37 32 33 46 7d 27 20 2e 20 27 5c 78 7b \x{723D}\x{723E}\x{723F}'...'\x{
18bc0 37 32 34 30 7d 5c 78 7b 37 32 34 36 7d 5c 78 7b 37 32 34 37 7d 5c 78 7b 37 32 34 38 7d 5c 78 7b 7240}\x{7246}\x{7247}\x{7248}\x{
18be0 37 32 34 42 7d 5c 78 7b 37 32 34 43 7d 5c 78 7b 37 32 35 32 7d 5c 78 7b 37 32 35 38 7d 5c 78 7b 724B}\x{724C}\x{7252}\x{7258}\x{
18c00 37 32 35 39 7d 27 20 2e 20 27 5c 78 7b 37 32 35 42 7d 5c 78 7b 37 32 35 44 7d 5c 78 7b 37 32 35 7259}'...'\x{725B}\x{725D}\x{725
18c20 46 7d 5c 78 7b 37 32 36 31 7d 5c 78 7b 37 32 36 32 7d 5c 78 7b 37 32 36 37 7d 5c 78 7b 37 32 36 F}\x{7261}\x{7262}\x{7267}\x{726
18c40 39 7d 5c 78 7b 37 32 37 32 7d 5c 78 7b 37 32 37 34 7d 27 20 2e 20 27 5c 78 7b 37 32 37 39 7d 5c 9}\x{7272}\x{7274}'...'\x{7279}\
18c60 78 7b 37 32 37 44 7d 5c 78 7b 37 32 37 45 7d 5c 78 7b 37 32 38 30 7d 5c 78 7b 37 32 38 31 7d 5c x{727D}\x{727E}\x{7280}\x{7281}\
18c80 78 7b 37 32 38 32 7d 5c 78 7b 37 32 38 37 7d 5c 78 7b 37 32 39 32 7d 5c 78 7b 37 32 39 36 7d 27 x{7282}\x{7287}\x{7292}\x{7296}'
18ca0 20 2e 20 27 5c 78 7b 37 32 41 30 7d 5c 78 7b 37 32 41 32 7d 5c 78 7b 37 32 41 37 7d 5c 78 7b 37 ...'\x{72A0}\x{72A2}\x{72A7}\x{7
18cc0 32 41 43 7d 5c 78 7b 37 32 41 46 7d 5c 78 7b 37 32 42 32 7d 5c 78 7b 37 32 42 36 7d 5c 78 7b 37 2AC}\x{72AF}\x{72B2}\x{72B6}\x{7
18ce0 32 42 39 7d 5c 78 7b 37 32 43 32 7d 27 20 2e 20 27 5c 78 7b 37 32 43 33 7d 5c 78 7b 37 32 43 34 2B9}\x{72C2}'...'\x{72C3}\x{72C4
18d00 7d 5c 78 7b 37 32 43 36 7d 5c 78 7b 37 32 43 45 7d 5c 78 7b 37 32 44 30 7d 5c 78 7b 37 32 44 32 }\x{72C6}\x{72CE}\x{72D0}\x{72D2
18d20 7d 5c 78 7b 37 32 44 37 7d 5c 78 7b 37 32 44 39 7d 5c 78 7b 37 32 44 42 7d 27 20 2e 20 27 5c 78 }\x{72D7}\x{72D9}\x{72DB}'...'\x
18d40 7b 37 32 45 30 7d 5c 78 7b 37 32 45 31 7d 5c 78 7b 37 32 45 32 7d 5c 78 7b 37 32 45 39 7d 5c 78 {72E0}\x{72E1}\x{72E2}\x{72E9}\x
18d60 7b 37 32 45 43 7d 5c 78 7b 37 32 45 44 7d 5c 78 7b 37 32 46 37 7d 5c 78 7b 37 32 46 38 7d 5c 78 {72EC}\x{72ED}\x{72F7}\x{72F8}\x
18d80 7b 37 32 46 39 7d 27 20 2e 20 27 5c 78 7b 37 32 46 43 7d 5c 78 7b 37 32 46 44 7d 5c 78 7b 37 33 {72F9}'...'\x{72FC}\x{72FD}\x{73
18da0 30 41 7d 5c 78 7b 37 33 31 36 7d 5c 78 7b 37 33 31 37 7d 5c 78 7b 37 33 31 42 7d 5c 78 7b 37 33 0A}\x{7316}\x{7317}\x{731B}\x{73
18dc0 31 43 7d 5c 78 7b 37 33 31 44 7d 5c 78 7b 37 33 31 46 7d 27 20 2e 20 27 5c 78 7b 37 33 32 35 7d 1C}\x{731D}\x{731F}'...'\x{7325}
18de0 5c 78 7b 37 33 32 39 7d 5c 78 7b 37 33 32 41 7d 5c 78 7b 37 33 32 42 7d 5c 78 7b 37 33 32 45 7d \x{7329}\x{732A}\x{732B}\x{732E}
18e00 5c 78 7b 37 33 32 46 7d 5c 78 7b 37 33 33 34 7d 5c 78 7b 37 33 33 36 7d 5c 78 7b 37 33 33 37 7d \x{732F}\x{7334}\x{7336}\x{7337}
18e20 27 20 2e 20 27 5c 78 7b 37 33 33 45 7d 5c 78 7b 37 33 33 46 7d 5c 78 7b 37 33 34 34 7d 5c 78 7b '...'\x{733E}\x{733F}\x{7344}\x{
18e40 37 33 34 35 7d 5c 78 7b 37 33 34 45 7d 5c 78 7b 37 33 34 46 7d 5c 78 7b 37 33 35 37 7d 5c 78 7b 7345}\x{734E}\x{734F}\x{7357}\x{
18e60 37 33 36 33 7d 5c 78 7b 37 33 36 38 7d 27 20 2e 20 27 5c 78 7b 37 33 36 41 7d 5c 78 7b 37 33 37 7363}\x{7368}'...'\x{736A}\x{737
18e80 30 7d 5c 78 7b 37 33 37 32 7d 5c 78 7b 37 33 37 35 7d 5c 78 7b 37 33 37 38 7d 5c 78 7b 37 33 37 0}\x{7372}\x{7375}\x{7378}\x{737
18ea0 41 7d 5c 78 7b 37 33 37 42 7d 5c 78 7b 37 33 38 34 7d 5c 78 7b 37 33 38 37 7d 27 20 2e 20 27 5c A}\x{737B}\x{7384}\x{7387}'...'\
18ec0 78 7b 37 33 38 39 7d 5c 78 7b 37 33 38 42 7d 5c 78 7b 37 33 39 36 7d 5c 78 7b 37 33 41 39 7d 5c x{7389}\x{738B}\x{7396}\x{73A9}\
18ee0 78 7b 37 33 42 32 7d 5c 78 7b 37 33 42 33 7d 5c 78 7b 37 33 42 42 7d 5c 78 7b 37 33 43 30 7d 5c x{73B2}\x{73B3}\x{73BB}\x{73C0}\
18f00 78 7b 37 33 43 32 7d 27 20 2e 20 27 5c 78 7b 37 33 43 38 7d 5c 78 7b 37 33 43 41 7d 5c 78 7b 37 x{73C2}'...'\x{73C8}\x{73CA}\x{7
18f20 33 43 44 7d 5c 78 7b 37 33 43 45 7d 5c 78 7b 37 33 44 45 7d 5c 78 7b 37 33 45 30 7d 5c 78 7b 37 3CD}\x{73CE}\x{73DE}\x{73E0}\x{7
18f40 33 45 35 7d 5c 78 7b 37 33 45 41 7d 5c 78 7b 37 33 45 44 7d 27 20 2e 20 27 5c 78 7b 37 33 45 45 3E5}\x{73EA}\x{73ED}'...'\x{73EE
18f60 7d 5c 78 7b 37 33 46 31 7d 5c 78 7b 37 33 46 38 7d 5c 78 7b 37 33 46 45 7d 5c 78 7b 37 34 30 33 }\x{73F1}\x{73F8}\x{73FE}\x{7403
18f80 7d 5c 78 7b 37 34 30 35 7d 5c 78 7b 37 34 30 36 7d 5c 78 7b 37 34 30 39 7d 5c 78 7b 37 34 32 32 }\x{7405}\x{7406}\x{7409}\x{7422
18fa0 7d 27 20 2e 20 27 5c 78 7b 37 34 32 35 7d 5c 78 7b 37 34 33 32 7d 5c 78 7b 37 34 33 33 7d 5c 78 }'...'\x{7425}\x{7432}\x{7433}\x
18fc0 7b 37 34 33 34 7d 5c 78 7b 37 34 33 35 7d 5c 78 7b 37 34 33 36 7d 5c 78 7b 37 34 33 41 7d 5c 78 {7434}\x{7435}\x{7436}\x{743A}\x
18fe0 7b 37 34 33 46 7d 5c 78 7b 37 34 34 31 7d 27 20 2e 20 27 5c 78 7b 37 34 35 35 7d 5c 78 7b 37 34 {743F}\x{7441}'...'\x{7455}\x{74
19000 35 39 7d 5c 78 7b 37 34 35 41 7d 5c 78 7b 37 34 35 42 7d 5c 78 7b 37 34 35 43 7d 5c 78 7b 37 34 59}\x{745A}\x{745B}\x{745C}\x{74
19020 35 45 7d 5c 78 7b 37 34 35 46 7d 5c 78 7b 37 34 36 30 7d 5c 78 7b 37 34 36 33 7d 27 20 2e 20 27 5E}\x{745F}\x{7460}\x{7463}'...'
19040 5c 78 7b 37 34 36 34 7d 5c 78 7b 37 34 36 39 7d 5c 78 7b 37 34 36 41 7d 5c 78 7b 37 34 36 46 7d \x{7464}\x{7469}\x{746A}\x{746F}
19060 5c 78 7b 37 34 37 30 7d 5c 78 7b 37 34 37 33 7d 5c 78 7b 37 34 37 36 7d 5c 78 7b 37 34 37 45 7d \x{7470}\x{7473}\x{7476}\x{747E}
19080 5c 78 7b 37 34 38 33 7d 27 20 2e 20 27 5c 78 7b 37 34 38 42 7d 5c 78 7b 37 34 39 45 7d 5c 78 7b \x{7483}'...'\x{748B}\x{749E}\x{
190a0 37 34 41 32 7d 5c 78 7b 37 34 41 37 7d 5c 78 7b 37 34 42 30 7d 5c 78 7b 37 34 42 44 7d 5c 78 7b 74A2}\x{74A7}\x{74B0}\x{74BD}\x{
190c0 37 34 43 41 7d 5c 78 7b 37 34 43 46 7d 5c 78 7b 37 34 44 34 7d 27 20 2e 20 27 5c 78 7b 37 34 44 74CA}\x{74CF}\x{74D4}'...'\x{74D
190e0 43 7d 5c 78 7b 37 34 45 30 7d 5c 78 7b 37 34 45 32 7d 5c 78 7b 37 34 45 33 7d 5c 78 7b 37 34 45 C}\x{74E0}\x{74E2}\x{74E3}\x{74E
19100 36 7d 5c 78 7b 37 34 45 37 7d 5c 78 7b 37 34 45 39 7d 5c 78 7b 37 34 45 45 7d 5c 78 7b 37 34 46 6}\x{74E7}\x{74E9}\x{74EE}\x{74F
19120 30 7d 27 20 2e 20 27 5c 78 7b 37 34 46 31 7d 5c 78 7b 37 34 46 32 7d 5c 78 7b 37 34 46 36 7d 5c 0}'...'\x{74F1}\x{74F2}\x{74F6}\
19140 78 7b 37 34 46 37 7d 5c 78 7b 37 34 46 38 7d 5c 78 7b 37 35 30 33 7d 5c 78 7b 37 35 30 34 7d 5c x{74F7}\x{74F8}\x{7503}\x{7504}\
19160 78 7b 37 35 30 35 7d 5c 78 7b 37 35 30 43 7d 27 20 2e 20 27 5c 78 7b 37 35 30 44 7d 5c 78 7b 37 x{7505}\x{750C}'...'\x{750D}\x{7
19180 35 30 45 7d 5c 78 7b 37 35 31 31 7d 5c 78 7b 37 35 31 33 7d 5c 78 7b 37 35 31 35 7d 5c 78 7b 37 50E}\x{7511}\x{7513}\x{7515}\x{7
191a0 35 31 38 7d 5c 78 7b 37 35 31 41 7d 5c 78 7b 37 35 31 43 7d 5c 78 7b 37 35 31 45 7d 27 20 2e 20 518}\x{751A}\x{751C}\x{751E}'...
191c0 27 5c 78 7b 37 35 31 46 7d 5c 78 7b 37 35 32 33 7d 5c 78 7b 37 35 32 35 7d 5c 78 7b 37 35 32 36 '\x{751F}\x{7523}\x{7525}\x{7526
191e0 7d 5c 78 7b 37 35 32 38 7d 5c 78 7b 37 35 32 42 7d 5c 78 7b 37 35 32 43 7d 5c 78 7b 37 35 33 30 }\x{7528}\x{752B}\x{752C}\x{7530
19200 7d 5c 78 7b 37 35 33 31 7d 27 20 2e 20 27 5c 78 7b 37 35 33 32 7d 5c 78 7b 37 35 33 33 7d 5c 78 }\x{7531}'...'\x{7532}\x{7533}\x
19220 7b 37 35 33 37 7d 5c 78 7b 37 35 33 38 7d 5c 78 7b 37 35 33 41 7d 5c 78 7b 37 35 33 42 7d 5c 78 {7537}\x{7538}\x{753A}\x{753B}\x
19240 7b 37 35 33 43 7d 5c 78 7b 37 35 34 34 7d 5c 78 7b 37 35 34 36 7d 27 20 2e 20 27 5c 78 7b 37 35 {753C}\x{7544}\x{7546}'...'\x{75
19260 34 39 7d 5c 78 7b 37 35 34 41 7d 5c 78 7b 37 35 34 42 7d 5c 78 7b 37 35 34 43 7d 5c 78 7b 37 35 49}\x{754A}\x{754B}\x{754C}\x{75
19280 34 44 7d 5c 78 7b 37 35 34 46 7d 5c 78 7b 37 35 35 31 7d 5c 78 7b 37 35 35 34 7d 5c 78 7b 37 35 4D}\x{754F}\x{7551}\x{7554}\x{75
192a0 35 39 7d 27 20 2e 20 27 5c 78 7b 37 35 35 41 7d 5c 78 7b 37 35 35 42 7d 5c 78 7b 37 35 35 43 7d 59}'...'\x{755A}\x{755B}\x{755C}
192c0 5c 78 7b 37 35 35 44 7d 5c 78 7b 37 35 36 30 7d 5c 78 7b 37 35 36 32 7d 5c 78 7b 37 35 36 34 7d \x{755D}\x{7560}\x{7562}\x{7564}
192e0 5c 78 7b 37 35 36 35 7d 5c 78 7b 37 35 36 36 7d 27 20 2e 20 27 5c 78 7b 37 35 36 37 7d 5c 78 7b \x{7565}\x{7566}'...'\x{7567}\x{
19300 37 35 36 39 7d 5c 78 7b 37 35 36 41 7d 5c 78 7b 37 35 36 42 7d 5c 78 7b 37 35 36 44 7d 5c 78 7b 7569}\x{756A}\x{756B}\x{756D}\x{
19320 37 35 37 30 7d 5c 78 7b 37 35 37 33 7d 5c 78 7b 37 35 37 34 7d 5c 78 7b 37 35 37 36 7d 27 20 2e 7570}\x{7573}\x{7574}\x{7576}'..
19340 20 27 5c 78 7b 37 35 37 37 7d 5c 78 7b 37 35 37 38 7d 5c 78 7b 37 35 37 46 7d 5c 78 7b 37 35 38 .'\x{7577}\x{7578}\x{757F}\x{758
19360 32 7d 5c 78 7b 37 35 38 36 7d 5c 78 7b 37 35 38 37 7d 5c 78 7b 37 35 38 39 7d 5c 78 7b 37 35 38 2}\x{7586}\x{7587}\x{7589}\x{758
19380 41 7d 5c 78 7b 37 35 38 42 7d 27 20 2e 20 27 5c 78 7b 37 35 38 45 7d 5c 78 7b 37 35 38 46 7d 5c A}\x{758B}'...'\x{758E}\x{758F}\
193a0 78 7b 37 35 39 31 7d 5c 78 7b 37 35 39 34 7d 5c 78 7b 37 35 39 41 7d 5c 78 7b 37 35 39 44 7d 5c x{7591}\x{7594}\x{759A}\x{759D}\
193c0 78 7b 37 35 41 33 7d 5c 78 7b 37 35 41 35 7d 5c 78 7b 37 35 41 42 7d 27 20 2e 20 27 5c 78 7b 37 x{75A3}\x{75A5}\x{75AB}'...'\x{7
193e0 35 42 31 7d 5c 78 7b 37 35 42 32 7d 5c 78 7b 37 35 42 33 7d 5c 78 7b 37 35 42 35 7d 5c 78 7b 37 5B1}\x{75B2}\x{75B3}\x{75B5}\x{7
19400 35 42 38 7d 5c 78 7b 37 35 42 39 7d 5c 78 7b 37 35 42 43 7d 5c 78 7b 37 35 42 44 7d 5c 78 7b 37 5B8}\x{75B9}\x{75BC}\x{75BD}\x{7
19420 35 42 45 7d 27 20 2e 20 27 5c 78 7b 37 35 43 32 7d 5c 78 7b 37 35 43 33 7d 5c 78 7b 37 35 43 35 5BE}'...'\x{75C2}\x{75C3}\x{75C5
19440 7d 5c 78 7b 37 35 43 37 7d 5c 78 7b 37 35 43 41 7d 5c 78 7b 37 35 43 44 7d 5c 78 7b 37 35 44 32 }\x{75C7}\x{75CA}\x{75CD}\x{75D2
19460 7d 5c 78 7b 37 35 44 34 7d 5c 78 7b 37 35 44 35 7d 27 20 2e 20 27 5c 78 7b 37 35 44 38 7d 5c 78 }\x{75D4}\x{75D5}'...'\x{75D8}\x
19480 7b 37 35 44 39 7d 5c 78 7b 37 35 44 42 7d 5c 78 7b 37 35 44 45 7d 5c 78 7b 37 35 45 32 7d 5c 78 {75D9}\x{75DB}\x{75DE}\x{75E2}\x
194a0 7b 37 35 45 33 7d 5c 78 7b 37 35 45 39 7d 5c 78 7b 37 35 46 30 7d 5c 78 7b 37 35 46 32 7d 27 20 {75E3}\x{75E9}\x{75F0}\x{75F2}'.
194c0 2e 20 27 5c 78 7b 37 35 46 33 7d 5c 78 7b 37 35 46 34 7d 5c 78 7b 37 35 46 41 7d 5c 78 7b 37 35 ..'\x{75F3}\x{75F4}\x{75FA}\x{75
194e0 46 43 7d 5c 78 7b 37 35 46 45 7d 5c 78 7b 37 35 46 46 7d 5c 78 7b 37 36 30 31 7d 5c 78 7b 37 36 FC}\x{75FE}\x{75FF}\x{7601}\x{76
19500 30 39 7d 5c 78 7b 37 36 30 42 7d 27 20 2e 20 27 5c 78 7b 37 36 30 44 7d 5c 78 7b 37 36 31 46 7d 09}\x{760B}'...'\x{760D}\x{761F}
19520 5c 78 7b 37 36 32 30 7d 5c 78 7b 37 36 32 31 7d 5c 78 7b 37 36 32 32 7d 5c 78 7b 37 36 32 34 7d \x{7620}\x{7621}\x{7622}\x{7624}
19540 5c 78 7b 37 36 32 37 7d 5c 78 7b 37 36 33 30 7d 5c 78 7b 37 36 33 34 7d 27 20 2e 20 27 5c 78 7b \x{7627}\x{7630}\x{7634}'...'\x{
19560 37 36 33 42 7d 5c 78 7b 37 36 34 32 7d 5c 78 7b 37 36 34 36 7d 5c 78 7b 37 36 34 37 7d 5c 78 7b 763B}\x{7642}\x{7646}\x{7647}\x{
19580 37 36 34 38 7d 5c 78 7b 37 36 34 43 7d 5c 78 7b 37 36 35 32 7d 5c 78 7b 37 36 35 36 7d 5c 78 7b 7648}\x{764C}\x{7652}\x{7656}\x{
195a0 37 36 35 38 7d 27 20 2e 20 27 5c 78 7b 37 36 35 43 7d 5c 78 7b 37 36 36 31 7d 5c 78 7b 37 36 36 7658}'...'\x{765C}\x{7661}\x{766
195c0 32 7d 5c 78 7b 37 36 36 37 7d 5c 78 7b 37 36 36 38 7d 5c 78 7b 37 36 36 39 7d 5c 78 7b 37 36 36 2}\x{7667}\x{7668}\x{7669}\x{766
195e0 41 7d 5c 78 7b 37 36 36 43 7d 5c 78 7b 37 36 37 30 7d 27 20 2e 20 27 5c 78 7b 37 36 37 32 7d 5c A}\x{766C}\x{7670}'...'\x{7672}\
19600 78 7b 37 36 37 36 7d 5c 78 7b 37 36 37 38 7d 5c 78 7b 37 36 37 41 7d 5c 78 7b 37 36 37 42 7d 5c x{7676}\x{7678}\x{767A}\x{767B}\
19620 78 7b 37 36 37 43 7d 5c 78 7b 37 36 37 44 7d 5c 78 7b 37 36 37 45 7d 5c 78 7b 37 36 38 30 7d 27 x{767C}\x{767D}\x{767E}\x{7680}'
19640 20 2e 20 27 5c 78 7b 37 36 38 33 7d 5c 78 7b 37 36 38 34 7d 5c 78 7b 37 36 38 36 7d 5c 78 7b 37 ...'\x{7683}\x{7684}\x{7686}\x{7
19660 36 38 37 7d 5c 78 7b 37 36 38 38 7d 5c 78 7b 37 36 38 42 7d 5c 78 7b 37 36 38 45 7d 5c 78 7b 37 687}\x{7688}\x{768B}\x{768E}\x{7
19680 36 39 30 7d 5c 78 7b 37 36 39 33 7d 27 20 2e 20 27 5c 78 7b 37 36 39 36 7d 5c 78 7b 37 36 39 39 690}\x{7693}'...'\x{7696}\x{7699
196a0 7d 5c 78 7b 37 36 39 41 7d 5c 78 7b 37 36 41 45 7d 5c 78 7b 37 36 42 30 7d 5c 78 7b 37 36 42 34 }\x{769A}\x{76AE}\x{76B0}\x{76B4
196c0 7d 5c 78 7b 37 36 42 37 7d 5c 78 7b 37 36 42 38 7d 5c 78 7b 37 36 42 39 7d 27 20 2e 20 27 5c 78 }\x{76B7}\x{76B8}\x{76B9}'...'\x
196e0 7b 37 36 42 41 7d 5c 78 7b 37 36 42 46 7d 5c 78 7b 37 36 43 32 7d 5c 78 7b 37 36 43 33 7d 5c 78 {76BA}\x{76BF}\x{76C2}\x{76C3}\x
19700 7b 37 36 43 36 7d 5c 78 7b 37 36 43 38 7d 5c 78 7b 37 36 43 41 7d 5c 78 7b 37 36 43 44 7d 5c 78 {76C6}\x{76C8}\x{76CA}\x{76CD}\x
19720 7b 37 36 44 32 7d 27 20 2e 20 27 5c 78 7b 37 36 44 36 7d 5c 78 7b 37 36 44 37 7d 5c 78 7b 37 36 {76D2}'...'\x{76D6}\x{76D7}\x{76
19740 44 42 7d 5c 78 7b 37 36 44 43 7d 5c 78 7b 37 36 44 45 7d 5c 78 7b 37 36 44 46 7d 5c 78 7b 37 36 DB}\x{76DC}\x{76DE}\x{76DF}\x{76
19760 45 31 7d 5c 78 7b 37 36 45 33 7d 5c 78 7b 37 36 45 34 7d 27 20 2e 20 27 5c 78 7b 37 36 45 35 7d E1}\x{76E3}\x{76E4}'...'\x{76E5}
19780 5c 78 7b 37 36 45 37 7d 5c 78 7b 37 36 45 41 7d 5c 78 7b 37 36 45 45 7d 5c 78 7b 37 36 46 32 7d \x{76E7}\x{76EA}\x{76EE}\x{76F2}
197a0 5c 78 7b 37 36 46 34 7d 5c 78 7b 37 36 46 38 7d 5c 78 7b 37 36 46 42 7d 5c 78 7b 37 36 46 45 7d \x{76F4}\x{76F8}\x{76FB}\x{76FE}
197c0 27 20 2e 20 27 5c 78 7b 37 37 30 31 7d 5c 78 7b 37 37 30 34 7d 5c 78 7b 37 37 30 37 7d 5c 78 7b '...'\x{7701}\x{7704}\x{7707}\x{
197e0 37 37 30 38 7d 5c 78 7b 37 37 30 39 7d 5c 78 7b 37 37 30 42 7d 5c 78 7b 37 37 30 43 7d 5c 78 7b 7708}\x{7709}\x{770B}\x{770C}\x{
19800 37 37 31 42 7d 5c 78 7b 37 37 31 45 7d 27 20 2e 20 27 5c 78 7b 37 37 31 46 7d 5c 78 7b 37 37 32 771B}\x{771E}'...'\x{771F}\x{772
19820 30 7d 5c 78 7b 37 37 32 34 7d 5c 78 7b 37 37 32 35 7d 5c 78 7b 37 37 32 36 7d 5c 78 7b 37 37 32 0}\x{7724}\x{7725}\x{7726}\x{772
19840 39 7d 5c 78 7b 37 37 33 37 7d 5c 78 7b 37 37 33 38 7d 5c 78 7b 37 37 33 41 7d 27 20 2e 20 27 5c 9}\x{7737}\x{7738}\x{773A}'...'\
19860 78 7b 37 37 33 43 7d 5c 78 7b 37 37 34 30 7d 5c 78 7b 37 37 34 37 7d 5c 78 7b 37 37 35 41 7d 5c x{773C}\x{7740}\x{7747}\x{775A}\
19880 78 7b 37 37 35 42 7d 5c 78 7b 37 37 36 31 7d 5c 78 7b 37 37 36 33 7d 5c 78 7b 37 37 36 35 7d 5c x{775B}\x{7761}\x{7763}\x{7765}\
198a0 78 7b 37 37 36 36 7d 27 20 2e 20 27 5c 78 7b 37 37 36 38 7d 5c 78 7b 37 37 36 42 7d 5c 78 7b 37 x{7766}'...'\x{7768}\x{776B}\x{7
198c0 37 37 39 7d 5c 78 7b 37 37 37 45 7d 5c 78 7b 37 37 37 46 7d 5c 78 7b 37 37 38 42 7d 5c 78 7b 37 779}\x{777E}\x{777F}\x{778B}\x{7
198e0 37 38 45 7d 5c 78 7b 37 37 39 31 7d 5c 78 7b 37 37 39 45 7d 27 20 2e 20 27 5c 78 7b 37 37 41 30 78E}\x{7791}\x{779E}'...'\x{77A0
19900 7d 5c 78 7b 37 37 41 35 7d 5c 78 7b 37 37 41 43 7d 5c 78 7b 37 37 41 44 7d 5c 78 7b 37 37 42 30 }\x{77A5}\x{77AC}\x{77AD}\x{77B0
19920 7d 5c 78 7b 37 37 42 33 7d 5c 78 7b 37 37 42 36 7d 5c 78 7b 37 37 42 39 7d 5c 78 7b 37 37 42 42 }\x{77B3}\x{77B6}\x{77B9}\x{77BB
19940 7d 27 20 2e 20 27 5c 78 7b 37 37 42 43 7d 5c 78 7b 37 37 42 44 7d 5c 78 7b 37 37 42 46 7d 5c 78 }'...'\x{77BC}\x{77BD}\x{77BF}\x
19960 7b 37 37 43 37 7d 5c 78 7b 37 37 43 44 7d 5c 78 7b 37 37 44 37 7d 5c 78 7b 37 37 44 41 7d 5c 78 {77C7}\x{77CD}\x{77D7}\x{77DA}\x
19980 7b 37 37 44 42 7d 5c 78 7b 37 37 44 43 7d 27 20 2e 20 27 5c 78 7b 37 37 45 32 7d 5c 78 7b 37 37 {77DB}\x{77DC}'...'\x{77E2}\x{77
199a0 45 33 7d 5c 78 7b 37 37 45 35 7d 5c 78 7b 37 37 45 37 7d 5c 78 7b 37 37 45 39 7d 5c 78 7b 37 37 E3}\x{77E5}\x{77E7}\x{77E9}\x{77
199c0 45 44 7d 5c 78 7b 37 37 45 45 7d 5c 78 7b 37 37 45 46 7d 5c 78 7b 37 37 46 33 7d 27 20 2e 20 27 ED}\x{77EE}\x{77EF}\x{77F3}'...'
199e0 5c 78 7b 37 37 46 43 7d 5c 78 7b 37 38 30 32 7d 5c 78 7b 37 38 30 43 7d 5c 78 7b 37 38 31 32 7d \x{77FC}\x{7802}\x{780C}\x{7812}
19a00 5c 78 7b 37 38 31 34 7d 5c 78 7b 37 38 31 35 7d 5c 78 7b 37 38 32 30 7d 5c 78 7b 37 38 32 35 7d \x{7814}\x{7815}\x{7820}\x{7825}
19a20 5c 78 7b 37 38 32 36 7d 27 20 2e 20 27 5c 78 7b 37 38 32 37 7d 5c 78 7b 37 38 33 32 7d 5c 78 7b \x{7826}'...'\x{7827}\x{7832}\x{
19a40 37 38 33 34 7d 5c 78 7b 37 38 33 41 7d 5c 78 7b 37 38 33 46 7d 5c 78 7b 37 38 34 35 7d 5c 78 7b 7834}\x{783A}\x{783F}\x{7845}\x{
19a60 37 38 35 44 7d 5c 78 7b 37 38 36 42 7d 5c 78 7b 37 38 36 43 7d 27 20 2e 20 27 5c 78 7b 37 38 36 785D}\x{786B}\x{786C}'...'\x{786
19a80 46 7d 5c 78 7b 37 38 37 32 7d 5c 78 7b 37 38 37 34 7d 5c 78 7b 37 38 37 43 7d 5c 78 7b 37 38 38 F}\x{7872}\x{7874}\x{787C}\x{788
19aa0 31 7d 5c 78 7b 37 38 38 36 7d 5c 78 7b 37 38 38 37 7d 5c 78 7b 37 38 38 43 7d 5c 78 7b 37 38 38 1}\x{7886}\x{7887}\x{788C}\x{788
19ac0 44 7d 27 20 2e 20 27 5c 78 7b 37 38 38 45 7d 5c 78 7b 37 38 39 31 7d 5c 78 7b 37 38 39 33 7d 5c D}'...'\x{788E}\x{7891}\x{7893}\
19ae0 78 7b 37 38 39 35 7d 5c 78 7b 37 38 39 37 7d 5c 78 7b 37 38 39 41 7d 5c 78 7b 37 38 41 33 7d 5c x{7895}\x{7897}\x{789A}\x{78A3}\
19b00 78 7b 37 38 41 37 7d 5c 78 7b 37 38 41 39 7d 27 20 2e 20 27 5c 78 7b 37 38 41 41 7d 5c 78 7b 37 x{78A7}\x{78A9}'...'\x{78AA}\x{7
19b20 38 41 46 7d 5c 78 7b 37 38 42 35 7d 5c 78 7b 37 38 42 41 7d 5c 78 7b 37 38 42 43 7d 5c 78 7b 37 8AF}\x{78B5}\x{78BA}\x{78BC}\x{7
19b40 38 42 45 7d 5c 78 7b 37 38 43 31 7d 5c 78 7b 37 38 43 35 7d 5c 78 7b 37 38 43 36 7d 27 20 2e 20 8BE}\x{78C1}\x{78C5}\x{78C6}'...
19b60 27 5c 78 7b 37 38 43 41 7d 5c 78 7b 37 38 43 42 7d 5c 78 7b 37 38 44 30 7d 5c 78 7b 37 38 44 31 '\x{78CA}\x{78CB}\x{78D0}\x{78D1
19b80 7d 5c 78 7b 37 38 44 34 7d 5c 78 7b 37 38 44 41 7d 5c 78 7b 37 38 45 37 7d 5c 78 7b 37 38 45 38 }\x{78D4}\x{78DA}\x{78E7}\x{78E8
19ba0 7d 5c 78 7b 37 38 45 43 7d 27 20 2e 20 27 5c 78 7b 37 38 45 46 7d 5c 78 7b 37 38 46 34 7d 5c 78 }\x{78EC}'...'\x{78EF}\x{78F4}\x
19bc0 7b 37 38 46 44 7d 5c 78 7b 37 39 30 31 7d 5c 78 7b 37 39 30 37 7d 5c 78 7b 37 39 30 45 7d 5c 78 {78FD}\x{7901}\x{7907}\x{790E}\x
19be0 7b 37 39 31 31 7d 5c 78 7b 37 39 31 32 7d 5c 78 7b 37 39 31 39 7d 27 20 2e 20 27 5c 78 7b 37 39 {7911}\x{7912}\x{7919}'...'\x{79
19c00 32 36 7d 5c 78 7b 37 39 32 41 7d 5c 78 7b 37 39 32 42 7d 5c 78 7b 37 39 32 43 7d 5c 78 7b 37 39 26}\x{792A}\x{792B}\x{792C}\x{79
19c20 33 41 7d 5c 78 7b 37 39 33 43 7d 5c 78 7b 37 39 33 45 7d 5c 78 7b 37 39 34 30 7d 5c 78 7b 37 39 3A}\x{793C}\x{793E}\x{7940}\x{79
19c40 34 31 7d 27 20 2e 20 27 5c 78 7b 37 39 34 37 7d 5c 78 7b 37 39 34 38 7d 5c 78 7b 37 39 34 39 7d 41}'...'\x{7947}\x{7948}\x{7949}
19c60 5c 78 7b 37 39 35 30 7d 5c 78 7b 37 39 35 33 7d 5c 78 7b 37 39 35 35 7d 5c 78 7b 37 39 35 36 7d \x{7950}\x{7953}\x{7955}\x{7956}
19c80 5c 78 7b 37 39 35 37 7d 5c 78 7b 37 39 35 41 7d 27 20 2e 20 27 5c 78 7b 37 39 35 44 7d 5c 78 7b \x{7957}\x{795A}'...'\x{795D}\x{
19ca0 37 39 35 45 7d 5c 78 7b 37 39 35 46 7d 5c 78 7b 37 39 36 30 7d 5c 78 7b 37 39 36 32 7d 5c 78 7b 795E}\x{795F}\x{7960}\x{7962}\x{
19cc0 37 39 36 35 7d 5c 78 7b 37 39 36 38 7d 5c 78 7b 37 39 36 44 7d 5c 78 7b 37 39 37 37 7d 27 20 2e 7965}\x{7968}\x{796D}\x{7977}'..
19ce0 20 27 5c 78 7b 37 39 37 41 7d 5c 78 7b 37 39 37 46 7d 5c 78 7b 37 39 38 30 7d 5c 78 7b 37 39 38 .'\x{797A}\x{797F}\x{7980}\x{798
19d00 31 7d 5c 78 7b 37 39 38 34 7d 5c 78 7b 37 39 38 35 7d 5c 78 7b 37 39 38 41 7d 5c 78 7b 37 39 38 1}\x{7984}\x{7985}\x{798A}\x{798
19d20 44 7d 5c 78 7b 37 39 38 45 7d 27 20 2e 20 27 5c 78 7b 37 39 38 46 7d 5c 78 7b 37 39 39 44 7d 5c D}\x{798E}'...'\x{798F}\x{799D}\
19d40 78 7b 37 39 41 36 7d 5c 78 7b 37 39 41 37 7d 5c 78 7b 37 39 41 41 7d 5c 78 7b 37 39 41 45 7d 5c x{79A6}\x{79A7}\x{79AA}\x{79AE}\
19d60 78 7b 37 39 42 30 7d 5c 78 7b 37 39 42 33 7d 5c 78 7b 37 39 42 39 7d 27 20 2e 20 27 5c 78 7b 37 x{79B0}\x{79B3}\x{79B9}'...'\x{7
19d80 39 42 41 7d 5c 78 7b 37 39 42 44 7d 5c 78 7b 37 39 42 45 7d 5c 78 7b 37 39 42 46 7d 5c 78 7b 37 9BA}\x{79BD}\x{79BE}\x{79BF}\x{7
19da0 39 43 30 7d 5c 78 7b 37 39 43 31 7d 5c 78 7b 37 39 43 39 7d 5c 78 7b 37 39 43 42 7d 5c 78 7b 37 9C0}\x{79C1}\x{79C9}\x{79CB}\x{7
19dc0 39 44 31 7d 27 20 2e 20 27 5c 78 7b 37 39 44 32 7d 5c 78 7b 37 39 44 35 7d 5c 78 7b 37 39 44 38 9D1}'...'\x{79D2}\x{79D5}\x{79D8
19de0 7d 5c 78 7b 37 39 44 46 7d 5c 78 7b 37 39 45 31 7d 5c 78 7b 37 39 45 33 7d 5c 78 7b 37 39 45 34 }\x{79DF}\x{79E1}\x{79E3}\x{79E4
19e00 7d 5c 78 7b 37 39 45 36 7d 5c 78 7b 37 39 45 37 7d 27 20 2e 20 27 5c 78 7b 37 39 45 39 7d 5c 78 }\x{79E6}\x{79E7}'...'\x{79E9}\x
19e20 7b 37 39 45 43 7d 5c 78 7b 37 39 46 30 7d 5c 78 7b 37 39 46 42 7d 5c 78 7b 37 41 30 30 7d 5c 78 {79EC}\x{79F0}\x{79FB}\x{7A00}\x
19e40 7b 37 41 30 38 7d 5c 78 7b 37 41 30 42 7d 5c 78 7b 37 41 30 44 7d 5c 78 7b 37 41 30 45 7d 27 20 {7A08}\x{7A0B}\x{7A0D}\x{7A0E}'.
19e60 2e 20 27 5c 78 7b 37 41 31 34 7d 5c 78 7b 37 41 31 37 7d 5c 78 7b 37 41 31 38 7d 5c 78 7b 37 41 ..'\x{7A14}\x{7A17}\x{7A18}\x{7A
19e80 31 39 7d 5c 78 7b 37 41 31 41 7d 5c 78 7b 37 41 31 43 7d 5c 78 7b 37 41 31 46 7d 5c 78 7b 37 41 19}\x{7A1A}\x{7A1C}\x{7A1F}\x{7A
19ea0 32 30 7d 5c 78 7b 37 41 32 45 7d 27 20 2e 20 27 5c 78 7b 37 41 33 31 7d 5c 78 7b 37 41 33 32 7d 20}\x{7A2E}'...'\x{7A31}\x{7A32}
19ec0 5c 78 7b 37 41 33 37 7d 5c 78 7b 37 41 33 42 7d 5c 78 7b 37 41 33 43 7d 5c 78 7b 37 41 33 44 7d \x{7A37}\x{7A3B}\x{7A3C}\x{7A3D}
19ee0 5c 78 7b 37 41 33 45 7d 5c 78 7b 37 41 33 46 7d 5c 78 7b 37 41 34 30 7d 27 20 2e 20 27 5c 78 7b \x{7A3E}\x{7A3F}\x{7A40}'...'\x{
19f00 37 41 34 32 7d 5c 78 7b 37 41 34 33 7d 5c 78 7b 37 41 34 36 7d 5c 78 7b 37 41 34 39 7d 5c 78 7b 7A42}\x{7A43}\x{7A46}\x{7A49}\x{
19f20 37 41 34 44 7d 5c 78 7b 37 41 34 45 7d 5c 78 7b 37 41 34 46 7d 5c 78 7b 37 41 35 30 7d 5c 78 7b 7A4D}\x{7A4E}\x{7A4F}\x{7A50}\x{
19f40 37 41 35 37 7d 27 20 2e 20 27 5c 78 7b 37 41 36 31 7d 5c 78 7b 37 41 36 32 7d 5c 78 7b 37 41 36 7A57}'...'\x{7A61}\x{7A62}\x{7A6
19f60 33 7d 5c 78 7b 37 41 36 39 7d 5c 78 7b 37 41 36 42 7d 5c 78 7b 37 41 37 30 7d 5c 78 7b 37 41 37 3}\x{7A69}\x{7A6B}\x{7A70}\x{7A7
19f80 34 7d 5c 78 7b 37 41 37 36 7d 5c 78 7b 37 41 37 39 7d 27 20 2e 20 27 5c 78 7b 37 41 37 41 7d 5c 4}\x{7A76}\x{7A79}'...'\x{7A7A}\
19fa0 78 7b 37 41 37 44 7d 5c 78 7b 37 41 37 46 7d 5c 78 7b 37 41 38 31 7d 5c 78 7b 37 41 38 33 7d 5c x{7A7D}\x{7A7F}\x{7A81}\x{7A83}\
19fc0 78 7b 37 41 38 34 7d 5c 78 7b 37 41 38 38 7d 5c 78 7b 37 41 39 32 7d 5c 78 7b 37 41 39 33 7d 27 x{7A84}\x{7A88}\x{7A92}\x{7A93}'
19fe0 20 2e 20 27 5c 78 7b 37 41 39 35 7d 5c 78 7b 37 41 39 36 7d 5c 78 7b 37 41 39 37 7d 5c 78 7b 37 ...'\x{7A95}\x{7A96}\x{7A97}\x{7
1a000 41 39 38 7d 5c 78 7b 37 41 39 46 7d 5c 78 7b 37 41 41 39 7d 5c 78 7b 37 41 41 41 7d 5c 78 7b 37 A98}\x{7A9F}\x{7AA9}\x{7AAA}\x{7
1a020 41 41 45 7d 5c 78 7b 37 41 41 46 7d 27 20 2e 20 27 5c 78 7b 37 41 42 30 7d 5c 78 7b 37 41 42 36 AAE}\x{7AAF}'...'\x{7AB0}\x{7AB6
1a040 7d 5c 78 7b 37 41 42 41 7d 5c 78 7b 37 41 42 46 7d 5c 78 7b 37 41 43 33 7d 5c 78 7b 37 41 43 34 }\x{7ABA}\x{7ABF}\x{7AC3}\x{7AC4
1a060 7d 5c 78 7b 37 41 43 35 7d 5c 78 7b 37 41 43 37 7d 5c 78 7b 37 41 43 38 7d 27 20 2e 20 27 5c 78 }\x{7AC5}\x{7AC7}\x{7AC8}'...'\x
1a080 7b 37 41 43 41 7d 5c 78 7b 37 41 43 42 7d 5c 78 7b 37 41 43 44 7d 5c 78 7b 37 41 43 46 7d 5c 78 {7ACA}\x{7ACB}\x{7ACD}\x{7ACF}\x
1a0a0 7b 37 41 44 32 7d 5c 78 7b 37 41 44 33 7d 5c 78 7b 37 41 44 35 7d 5c 78 7b 37 41 44 39 7d 5c 78 {7AD2}\x{7AD3}\x{7AD5}\x{7AD9}\x
1a0c0 7b 37 41 44 41 7d 27 20 2e 20 27 5c 78 7b 37 41 44 43 7d 5c 78 7b 37 41 44 44 7d 5c 78 7b 37 41 {7ADA}'...'\x{7ADC}\x{7ADD}\x{7A
1a0e0 44 46 7d 5c 78 7b 37 41 45 30 7d 5c 78 7b 37 41 45 31 7d 5c 78 7b 37 41 45 32 7d 5c 78 7b 37 41 DF}\x{7AE0}\x{7AE1}\x{7AE2}\x{7A
1a100 45 33 7d 5c 78 7b 37 41 45 35 7d 5c 78 7b 37 41 45 36 7d 27 20 2e 20 27 5c 78 7b 37 41 45 41 7d E3}\x{7AE5}\x{7AE6}'...'\x{7AEA}
1a120 5c 78 7b 37 41 45 44 7d 5c 78 7b 37 41 45 46 7d 5c 78 7b 37 41 46 30 7d 5c 78 7b 37 41 46 36 7d \x{7AED}\x{7AEF}\x{7AF0}\x{7AF6}
1a140 5c 78 7b 37 41 46 38 7d 5c 78 7b 37 41 46 39 7d 5c 78 7b 37 41 46 41 7d 5c 78 7b 37 41 46 46 7d \x{7AF8}\x{7AF9}\x{7AFA}\x{7AFF}
1a160 27 20 2e 20 27 5c 78 7b 37 42 30 32 7d 5c 78 7b 37 42 30 34 7d 5c 78 7b 37 42 30 36 7d 5c 78 7b '...'\x{7B02}\x{7B04}\x{7B06}\x{
1a180 37 42 30 38 7d 5c 78 7b 37 42 30 41 7d 5c 78 7b 37 42 30 42 7d 5c 78 7b 37 42 30 46 7d 5c 78 7b 7B08}\x{7B0A}\x{7B0B}\x{7B0F}\x{
1a1a0 37 42 31 31 7d 5c 78 7b 37 42 31 38 7d 27 20 2e 20 27 5c 78 7b 37 42 31 39 7d 5c 78 7b 37 42 31 7B11}\x{7B18}'...'\x{7B19}\x{7B1
1a1c0 42 7d 5c 78 7b 37 42 31 45 7d 5c 78 7b 37 42 32 30 7d 5c 78 7b 37 42 32 35 7d 5c 78 7b 37 42 32 B}\x{7B1E}\x{7B20}\x{7B25}\x{7B2
1a1e0 36 7d 5c 78 7b 37 42 32 38 7d 5c 78 7b 37 42 32 43 7d 5c 78 7b 37 42 33 33 7d 27 20 2e 20 27 5c 6}\x{7B28}\x{7B2C}\x{7B33}'...'\
1a200 78 7b 37 42 33 35 7d 5c 78 7b 37 42 33 36 7d 5c 78 7b 37 42 33 39 7d 5c 78 7b 37 42 34 35 7d 5c x{7B35}\x{7B36}\x{7B39}\x{7B45}\
1a220 78 7b 37 42 34 36 7d 5c 78 7b 37 42 34 38 7d 5c 78 7b 37 42 34 39 7d 5c 78 7b 37 42 34 42 7d 5c x{7B46}\x{7B48}\x{7B49}\x{7B4B}\
1a240 78 7b 37 42 34 43 7d 27 20 2e 20 27 5c 78 7b 37 42 34 44 7d 5c 78 7b 37 42 34 46 7d 5c 78 7b 37 x{7B4C}'...'\x{7B4D}\x{7B4F}\x{7
1a260 42 35 30 7d 5c 78 7b 37 42 35 31 7d 5c 78 7b 37 42 35 32 7d 5c 78 7b 37 42 35 34 7d 5c 78 7b 37 B50}\x{7B51}\x{7B52}\x{7B54}\x{7
1a280 42 35 36 7d 5c 78 7b 37 42 35 44 7d 5c 78 7b 37 42 36 35 7d 27 20 2e 20 27 5c 78 7b 37 42 36 37 B56}\x{7B5D}\x{7B65}'...'\x{7B67
1a2a0 7d 5c 78 7b 37 42 36 43 7d 5c 78 7b 37 42 36 45 7d 5c 78 7b 37 42 37 30 7d 5c 78 7b 37 42 37 31 }\x{7B6C}\x{7B6E}\x{7B70}\x{7B71
1a2c0 7d 5c 78 7b 37 42 37 34 7d 5c 78 7b 37 42 37 35 7d 5c 78 7b 37 42 37 41 7d 5c 78 7b 37 42 38 36 }\x{7B74}\x{7B75}\x{7B7A}\x{7B86
1a2e0 7d 27 20 2e 20 27 5c 78 7b 37 42 38 37 7d 5c 78 7b 37 42 38 42 7d 5c 78 7b 37 42 38 44 7d 5c 78 }'...'\x{7B87}\x{7B8B}\x{7B8D}\x
1a300 7b 37 42 38 46 7d 5c 78 7b 37 42 39 32 7d 5c 78 7b 37 42 39 34 7d 5c 78 7b 37 42 39 35 7d 5c 78 {7B8F}\x{7B92}\x{7B94}\x{7B95}\x
1a320 7b 37 42 39 37 7d 5c 78 7b 37 42 39 38 7d 27 20 2e 20 27 5c 78 7b 37 42 39 39 7d 5c 78 7b 37 42 {7B97}\x{7B98}'...'\x{7B99}\x{7B
1a340 39 41 7d 5c 78 7b 37 42 39 43 7d 5c 78 7b 37 42 39 44 7d 5c 78 7b 37 42 39 46 7d 5c 78 7b 37 42 9A}\x{7B9C}\x{7B9D}\x{7B9F}\x{7B
1a360 41 31 7d 5c 78 7b 37 42 41 41 7d 5c 78 7b 37 42 41 44 7d 5c 78 7b 37 42 42 31 7d 27 20 2e 20 27 A1}\x{7BAA}\x{7BAD}\x{7BB1}'...'
1a380 5c 78 7b 37 42 42 34 7d 5c 78 7b 37 42 42 38 7d 5c 78 7b 37 42 43 30 7d 5c 78 7b 37 42 43 31 7d \x{7BB4}\x{7BB8}\x{7BC0}\x{7BC1}
1a3a0 5c 78 7b 37 42 43 34 7d 5c 78 7b 37 42 43 36 7d 5c 78 7b 37 42 43 37 7d 5c 78 7b 37 42 43 39 7d \x{7BC4}\x{7BC6}\x{7BC7}\x{7BC9}
1a3c0 5c 78 7b 37 42 43 42 7d 27 20 2e 20 27 5c 78 7b 37 42 43 43 7d 5c 78 7b 37 42 43 46 7d 5c 78 7b \x{7BCB}'...'\x{7BCC}\x{7BCF}\x{
1a3e0 37 42 44 44 7d 5c 78 7b 37 42 45 30 7d 5c 78 7b 37 42 45 34 7d 5c 78 7b 37 42 45 35 7d 5c 78 7b 7BDD}\x{7BE0}\x{7BE4}\x{7BE5}\x{
1a400 37 42 45 36 7d 5c 78 7b 37 42 45 39 7d 5c 78 7b 37 42 45 44 7d 27 20 2e 20 27 5c 78 7b 37 42 46 7BE6}\x{7BE9}\x{7BED}'...'\x{7BF
1a420 33 7d 5c 78 7b 37 42 46 36 7d 5c 78 7b 37 42 46 37 7d 5c 78 7b 37 43 30 30 7d 5c 78 7b 37 43 30 3}\x{7BF6}\x{7BF7}\x{7C00}\x{7C0
1a440 37 7d 5c 78 7b 37 43 30 44 7d 5c 78 7b 37 43 31 31 7d 5c 78 7b 37 43 31 32 7d 5c 78 7b 37 43 31 7}\x{7C0D}\x{7C11}\x{7C12}\x{7C1
1a460 33 7d 27 20 2e 20 27 5c 78 7b 37 43 31 34 7d 5c 78 7b 37 43 31 37 7d 5c 78 7b 37 43 31 46 7d 5c 3}'...'\x{7C14}\x{7C17}\x{7C1F}\
1a480 78 7b 37 43 32 31 7d 5c 78 7b 37 43 32 33 7d 5c 78 7b 37 43 32 37 7d 5c 78 7b 37 43 32 41 7d 5c x{7C21}\x{7C23}\x{7C27}\x{7C2A}\
1a4a0 78 7b 37 43 32 42 7d 5c 78 7b 37 43 33 37 7d 27 20 2e 20 27 5c 78 7b 37 43 33 38 7d 5c 78 7b 37 x{7C2B}\x{7C37}'...'\x{7C38}\x{7
1a4c0 43 33 44 7d 5c 78 7b 37 43 33 45 7d 5c 78 7b 37 43 33 46 7d 5c 78 7b 37 43 34 30 7d 5c 78 7b 37 C3D}\x{7C3E}\x{7C3F}\x{7C40}\x{7
1a4e0 43 34 33 7d 5c 78 7b 37 43 34 43 7d 5c 78 7b 37 43 34 44 7d 5c 78 7b 37 43 34 46 7d 27 20 2e 20 C43}\x{7C4C}\x{7C4D}\x{7C4F}'...
1a500 27 5c 78 7b 37 43 35 30 7d 5c 78 7b 37 43 35 34 7d 5c 78 7b 37 43 35 36 7d 5c 78 7b 37 43 35 38 '\x{7C50}\x{7C54}\x{7C56}\x{7C58
1a520 7d 5c 78 7b 37 43 35 46 7d 5c 78 7b 37 43 36 30 7d 5c 78 7b 37 43 36 34 7d 5c 78 7b 37 43 36 35 }\x{7C5F}\x{7C60}\x{7C64}\x{7C65
1a540 7d 5c 78 7b 37 43 36 43 7d 27 20 2e 20 27 5c 78 7b 37 43 37 33 7d 5c 78 7b 37 43 37 35 7d 5c 78 }\x{7C6C}'...'\x{7C73}\x{7C75}\x
1a560 7b 37 43 37 45 7d 5c 78 7b 37 43 38 31 7d 5c 78 7b 37 43 38 32 7d 5c 78 7b 37 43 38 33 7d 5c 78 {7C7E}\x{7C81}\x{7C82}\x{7C83}\x
1a580 7b 37 43 38 39 7d 5c 78 7b 37 43 38 42 7d 5c 78 7b 37 43 38 44 7d 27 20 2e 20 27 5c 78 7b 37 43 {7C89}\x{7C8B}\x{7C8D}'...'\x{7C
1a5a0 39 30 7d 5c 78 7b 37 43 39 32 7d 5c 78 7b 37 43 39 35 7d 5c 78 7b 37 43 39 37 7d 5c 78 7b 37 43 90}\x{7C92}\x{7C95}\x{7C97}\x{7C
1a5c0 39 38 7d 5c 78 7b 37 43 39 42 7d 5c 78 7b 37 43 39 46 7d 5c 78 7b 37 43 41 31 7d 5c 78 7b 37 43 98}\x{7C9B}\x{7C9F}\x{7CA1}\x{7C
1a5e0 41 32 7d 27 20 2e 20 27 5c 78 7b 37 43 41 34 7d 5c 78 7b 37 43 41 35 7d 5c 78 7b 37 43 41 37 7d A2}'...'\x{7CA4}\x{7CA5}\x{7CA7}
1a600 5c 78 7b 37 43 41 38 7d 5c 78 7b 37 43 41 42 7d 5c 78 7b 37 43 41 44 7d 5c 78 7b 37 43 41 45 7d \x{7CA8}\x{7CAB}\x{7CAD}\x{7CAE}
1a620 5c 78 7b 37 43 42 31 7d 5c 78 7b 37 43 42 32 7d 27 20 2e 20 27 5c 78 7b 37 43 42 33 7d 5c 78 7b \x{7CB1}\x{7CB2}'...'\x{7CB3}\x{
1a640 37 43 42 39 7d 5c 78 7b 37 43 42 44 7d 5c 78 7b 37 43 42 45 7d 5c 78 7b 37 43 43 30 7d 5c 78 7b 7CB9}\x{7CBD}\x{7CBE}\x{7CC0}\x{
1a660 37 43 43 32 7d 5c 78 7b 37 43 43 35 7d 5c 78 7b 37 43 43 41 7d 5c 78 7b 37 43 43 45 7d 27 20 2e 7CC2}\x{7CC5}\x{7CCA}\x{7CCE}'..
1a680 20 27 5c 78 7b 37 43 44 32 7d 5c 78 7b 37 43 44 36 7d 5c 78 7b 37 43 44 38 7d 5c 78 7b 37 43 44 .'\x{7CD2}\x{7CD6}\x{7CD8}\x{7CD
1a6a0 43 7d 5c 78 7b 37 43 44 45 7d 5c 78 7b 37 43 44 46 7d 5c 78 7b 37 43 45 30 7d 5c 78 7b 37 43 45 C}\x{7CDE}\x{7CDF}\x{7CE0}\x{7CE
1a6c0 32 7d 5c 78 7b 37 43 45 37 7d 27 20 2e 20 27 5c 78 7b 37 43 45 46 7d 5c 78 7b 37 43 46 32 7d 5c 2}\x{7CE7}'...'\x{7CEF}\x{7CF2}\
1a6e0 78 7b 37 43 46 34 7d 5c 78 7b 37 43 46 36 7d 5c 78 7b 37 43 46 38 7d 5c 78 7b 37 43 46 41 7d 5c x{7CF4}\x{7CF6}\x{7CF8}\x{7CFA}\
1a700 78 7b 37 43 46 42 7d 5c 78 7b 37 43 46 45 7d 5c 78 7b 37 44 30 30 7d 27 20 2e 20 27 5c 78 7b 37 x{7CFB}\x{7CFE}\x{7D00}'...'\x{7
1a720 44 30 32 7d 5c 78 7b 37 44 30 34 7d 5c 78 7b 37 44 30 35 7d 5c 78 7b 37 44 30 36 7d 5c 78 7b 37 D02}\x{7D04}\x{7D05}\x{7D06}\x{7
1a740 44 30 41 7d 5c 78 7b 37 44 30 42 7d 5c 78 7b 37 44 30 44 7d 5c 78 7b 37 44 31 30 7d 5c 78 7b 37 D0A}\x{7D0B}\x{7D0D}\x{7D10}\x{7
1a760 44 31 34 7d 27 20 2e 20 27 5c 78 7b 37 44 31 35 7d 5c 78 7b 37 44 31 37 7d 5c 78 7b 37 44 31 38 D14}'...'\x{7D15}\x{7D17}\x{7D18
1a780 7d 5c 78 7b 37 44 31 39 7d 5c 78 7b 37 44 31 41 7d 5c 78 7b 37 44 31 42 7d 5c 78 7b 37 44 31 43 }\x{7D19}\x{7D1A}\x{7D1B}\x{7D1C
1a7a0 7d 5c 78 7b 37 44 32 30 7d 5c 78 7b 37 44 32 31 7d 27 20 2e 20 27 5c 78 7b 37 44 32 32 7d 5c 78 }\x{7D20}\x{7D21}'...'\x{7D22}\x
1a7c0 7b 37 44 32 42 7d 5c 78 7b 37 44 32 43 7d 5c 78 7b 37 44 32 45 7d 5c 78 7b 37 44 32 46 7d 5c 78 {7D2B}\x{7D2C}\x{7D2E}\x{7D2F}\x
1a7e0 7b 37 44 33 30 7d 5c 78 7b 37 44 33 32 7d 5c 78 7b 37 44 33 33 7d 5c 78 7b 37 44 33 35 7d 27 20 {7D30}\x{7D32}\x{7D33}\x{7D35}'.
1a800 2e 20 27 5c 78 7b 37 44 33 39 7d 5c 78 7b 37 44 33 41 7d 5c 78 7b 37 44 33 46 7d 5c 78 7b 37 44 ..'\x{7D39}\x{7D3A}\x{7D3F}\x{7D
1a820 34 32 7d 5c 78 7b 37 44 34 33 7d 5c 78 7b 37 44 34 34 7d 5c 78 7b 37 44 34 35 7d 5c 78 7b 37 44 42}\x{7D43}\x{7D44}\x{7D45}\x{7D
1a840 34 36 7d 5c 78 7b 37 44 34 42 7d 27 20 2e 20 27 5c 78 7b 37 44 34 43 7d 5c 78 7b 37 44 34 45 7d 46}\x{7D4B}'...'\x{7D4C}\x{7D4E}
1a860 5c 78 7b 37 44 34 46 7d 5c 78 7b 37 44 35 30 7d 5c 78 7b 37 44 35 36 7d 5c 78 7b 37 44 35 42 7d \x{7D4F}\x{7D50}\x{7D56}\x{7D5B}
1a880 5c 78 7b 37 44 35 45 7d 5c 78 7b 37 44 36 31 7d 5c 78 7b 37 44 36 32 7d 27 20 2e 20 27 5c 78 7b \x{7D5E}\x{7D61}\x{7D62}'...'\x{
1a8a0 37 44 36 33 7d 5c 78 7b 37 44 36 36 7d 5c 78 7b 37 44 36 38 7d 5c 78 7b 37 44 36 45 7d 5c 78 7b 7D63}\x{7D66}\x{7D68}\x{7D6E}\x{
1a8c0 37 44 37 31 7d 5c 78 7b 37 44 37 32 7d 5c 78 7b 37 44 37 33 7d 5c 78 7b 37 44 37 35 7d 5c 78 7b 7D71}\x{7D72}\x{7D73}\x{7D75}\x{
1a8e0 37 44 37 36 7d 27 20 2e 20 27 5c 78 7b 37 44 37 39 7d 5c 78 7b 37 44 37 44 7d 5c 78 7b 37 44 38 7D76}'...'\x{7D79}\x{7D7D}\x{7D8
1a900 39 7d 5c 78 7b 37 44 38 46 7d 5c 78 7b 37 44 39 33 7d 5c 78 7b 37 44 39 39 7d 5c 78 7b 37 44 39 9}\x{7D8F}\x{7D93}\x{7D99}\x{7D9
1a920 41 7d 5c 78 7b 37 44 39 42 7d 5c 78 7b 37 44 39 43 7d 27 20 2e 20 27 5c 78 7b 37 44 39 46 7d 5c A}\x{7D9B}\x{7D9C}'...'\x{7D9F}\
1a940 78 7b 37 44 41 32 7d 5c 78 7b 37 44 41 33 7d 5c 78 7b 37 44 41 42 7d 5c 78 7b 37 44 41 43 7d 5c x{7DA2}\x{7DA3}\x{7DAB}\x{7DAC}\
1a960 78 7b 37 44 41 44 7d 5c 78 7b 37 44 41 45 7d 5c 78 7b 37 44 41 46 7d 5c 78 7b 37 44 42 30 7d 27 x{7DAD}\x{7DAE}\x{7DAF}\x{7DB0}'
1a980 20 2e 20 27 5c 78 7b 37 44 42 31 7d 5c 78 7b 37 44 42 32 7d 5c 78 7b 37 44 42 34 7d 5c 78 7b 37 ...'\x{7DB1}\x{7DB2}\x{7DB4}\x{7
1a9a0 44 42 35 7d 5c 78 7b 37 44 42 38 7d 5c 78 7b 37 44 42 41 7d 5c 78 7b 37 44 42 42 7d 5c 78 7b 37 DB5}\x{7DB8}\x{7DBA}\x{7DBB}\x{7
1a9c0 44 42 44 7d 5c 78 7b 37 44 42 45 7d 27 20 2e 20 27 5c 78 7b 37 44 42 46 7d 5c 78 7b 37 44 43 37 DBD}\x{7DBE}'...'\x{7DBF}\x{7DC7
1a9e0 7d 5c 78 7b 37 44 43 41 7d 5c 78 7b 37 44 43 42 7d 5c 78 7b 37 44 43 46 7d 5c 78 7b 37 44 44 31 }\x{7DCA}\x{7DCB}\x{7DCF}\x{7DD1
1aa00 7d 5c 78 7b 37 44 44 32 7d 5c 78 7b 37 44 44 35 7d 5c 78 7b 37 44 44 38 7d 27 20 2e 20 27 5c 78 }\x{7DD2}\x{7DD5}\x{7DD8}'...'\x
1aa20 7b 37 44 44 41 7d 5c 78 7b 37 44 44 43 7d 5c 78 7b 37 44 44 44 7d 5c 78 7b 37 44 44 45 7d 5c 78 {7DDA}\x{7DDC}\x{7DDD}\x{7DDE}\x
1aa40 7b 37 44 45 30 7d 5c 78 7b 37 44 45 31 7d 5c 78 7b 37 44 45 34 7d 5c 78 7b 37 44 45 38 7d 5c 78 {7DE0}\x{7DE1}\x{7DE4}\x{7DE8}\x
1aa60 7b 37 44 45 39 7d 27 20 2e 20 27 5c 78 7b 37 44 45 43 7d 5c 78 7b 37 44 45 46 7d 5c 78 7b 37 44 {7DE9}'...'\x{7DEC}\x{7DEF}\x{7D
1aa80 46 32 7d 5c 78 7b 37 44 46 34 7d 5c 78 7b 37 44 46 42 7d 5c 78 7b 37 45 30 31 7d 5c 78 7b 37 45 F2}\x{7DF4}\x{7DFB}\x{7E01}\x{7E
1aaa0 30 34 7d 5c 78 7b 37 45 30 35 7d 5c 78 7b 37 45 30 39 7d 27 20 2e 20 27 5c 78 7b 37 45 30 41 7d 04}\x{7E05}\x{7E09}'...'\x{7E0A}
1aac0 5c 78 7b 37 45 30 42 7d 5c 78 7b 37 45 31 32 7d 5c 78 7b 37 45 31 42 7d 5c 78 7b 37 45 31 45 7d \x{7E0B}\x{7E12}\x{7E1B}\x{7E1E}
1aae0 5c 78 7b 37 45 31 46 7d 5c 78 7b 37 45 32 31 7d 5c 78 7b 37 45 32 32 7d 5c 78 7b 37 45 32 33 7d \x{7E1F}\x{7E21}\x{7E22}\x{7E23}
1ab00 27 20 2e 20 27 5c 78 7b 37 45 32 36 7d 5c 78 7b 37 45 32 42 7d 5c 78 7b 37 45 32 45 7d 5c 78 7b '...'\x{7E26}\x{7E2B}\x{7E2E}\x{
1ab20 37 45 33 31 7d 5c 78 7b 37 45 33 32 7d 5c 78 7b 37 45 33 35 7d 5c 78 7b 37 45 33 37 7d 5c 78 7b 7E31}\x{7E32}\x{7E35}\x{7E37}\x{
1ab40 37 45 33 39 7d 5c 78 7b 37 45 33 41 7d 27 20 2e 20 27 5c 78 7b 37 45 33 42 7d 5c 78 7b 37 45 33 7E39}\x{7E3A}'...'\x{7E3B}\x{7E3
1ab60 44 7d 5c 78 7b 37 45 33 45 7d 5c 78 7b 37 45 34 31 7d 5c 78 7b 37 45 34 33 7d 5c 78 7b 37 45 34 D}\x{7E3E}\x{7E41}\x{7E43}\x{7E4
1ab80 36 7d 5c 78 7b 37 45 34 41 7d 5c 78 7b 37 45 34 42 7d 5c 78 7b 37 45 34 44 7d 27 20 2e 20 27 5c 6}\x{7E4A}\x{7E4B}\x{7E4D}'...'\
1aba0 78 7b 37 45 35 34 7d 5c 78 7b 37 45 35 35 7d 5c 78 7b 37 45 35 36 7d 5c 78 7b 37 45 35 39 7d 5c x{7E54}\x{7E55}\x{7E56}\x{7E59}\
1abc0 78 7b 37 45 35 41 7d 5c 78 7b 37 45 35 44 7d 5c 78 7b 37 45 35 45 7d 5c 78 7b 37 45 36 36 7d 5c x{7E5A}\x{7E5D}\x{7E5E}\x{7E66}\
1abe0 78 7b 37 45 36 37 7d 27 20 2e 20 27 5c 78 7b 37 45 36 39 7d 5c 78 7b 37 45 36 41 7d 5c 78 7b 37 x{7E67}'...'\x{7E69}\x{7E6A}\x{7
1ac00 45 36 44 7d 5c 78 7b 37 45 37 30 7d 5c 78 7b 37 45 37 39 7d 5c 78 7b 37 45 37 42 7d 5c 78 7b 37 E6D}\x{7E70}\x{7E79}\x{7E7B}\x{7
1ac20 45 37 43 7d 5c 78 7b 37 45 37 44 7d 5c 78 7b 37 45 37 46 7d 27 20 2e 20 27 5c 78 7b 37 45 38 32 E7C}\x{7E7D}\x{7E7F}'...'\x{7E82
1ac40 7d 5c 78 7b 37 45 38 33 7d 5c 78 7b 37 45 38 38 7d 5c 78 7b 37 45 38 39 7d 5c 78 7b 37 45 38 43 }\x{7E83}\x{7E88}\x{7E89}\x{7E8C
1ac60 7d 5c 78 7b 37 45 38 45 7d 5c 78 7b 37 45 38 46 7d 5c 78 7b 37 45 39 30 7d 5c 78 7b 37 45 39 32 }\x{7E8E}\x{7E8F}\x{7E90}\x{7E92
1ac80 7d 27 20 2e 20 27 5c 78 7b 37 45 39 33 7d 5c 78 7b 37 45 39 34 7d 5c 78 7b 37 45 39 36 7d 5c 78 }'...'\x{7E93}\x{7E94}\x{7E96}\x
1aca0 7b 37 45 39 42 7d 5c 78 7b 37 45 39 43 7d 5c 78 7b 37 46 33 36 7d 5c 78 7b 37 46 33 38 7d 5c 78 {7E9B}\x{7E9C}\x{7F36}\x{7F38}\x
1acc0 7b 37 46 33 41 7d 5c 78 7b 37 46 34 35 7d 27 20 2e 20 27 5c 78 7b 37 46 34 43 7d 5c 78 7b 37 46 {7F3A}\x{7F45}'...'\x{7F4C}\x{7F
1ace0 34 44 7d 5c 78 7b 37 46 34 45 7d 5c 78 7b 37 46 35 30 7d 5c 78 7b 37 46 35 31 7d 5c 78 7b 37 46 4D}\x{7F4E}\x{7F50}\x{7F51}\x{7F
1ad00 35 34 7d 5c 78 7b 37 46 35 35 7d 5c 78 7b 37 46 35 38 7d 5c 78 7b 37 46 35 46 7d 27 20 2e 20 27 54}\x{7F55}\x{7F58}\x{7F5F}'...'
1ad20 5c 78 7b 37 46 36 30 7d 5c 78 7b 37 46 36 37 7d 5c 78 7b 37 46 36 38 7d 5c 78 7b 37 46 36 39 7d \x{7F60}\x{7F67}\x{7F68}\x{7F69}
1ad40 5c 78 7b 37 46 36 41 7d 5c 78 7b 37 46 36 42 7d 5c 78 7b 37 46 36 45 7d 5c 78 7b 37 46 37 30 7d \x{7F6A}\x{7F6B}\x{7F6E}\x{7F70}
1ad60 5c 78 7b 37 46 37 32 7d 27 20 2e 20 27 5c 78 7b 37 46 37 35 7d 5c 78 7b 37 46 37 37 7d 5c 78 7b \x{7F72}'...'\x{7F75}\x{7F77}\x{
1ad80 37 46 37 38 7d 5c 78 7b 37 46 37 39 7d 5c 78 7b 37 46 38 32 7d 5c 78 7b 37 46 38 33 7d 5c 78 7b 7F78}\x{7F79}\x{7F82}\x{7F83}\x{
1ada0 37 46 38 35 7d 5c 78 7b 37 46 38 36 7d 5c 78 7b 37 46 38 37 7d 27 20 2e 20 27 5c 78 7b 37 46 38 7F85}\x{7F86}\x{7F87}'...'\x{7F8
1adc0 38 7d 5c 78 7b 37 46 38 41 7d 5c 78 7b 37 46 38 43 7d 5c 78 7b 37 46 38 45 7d 5c 78 7b 37 46 39 8}\x{7F8A}\x{7F8C}\x{7F8E}\x{7F9
1ade0 34 7d 5c 78 7b 37 46 39 41 7d 5c 78 7b 37 46 39 44 7d 5c 78 7b 37 46 39 45 7d 5c 78 7b 37 46 41 4}\x{7F9A}\x{7F9D}\x{7F9E}\x{7FA
1ae00 33 7d 27 20 2e 20 27 5c 78 7b 37 46 41 34 7d 5c 78 7b 37 46 41 38 7d 5c 78 7b 37 46 41 39 7d 5c 3}'...'\x{7FA4}\x{7FA8}\x{7FA9}\
1ae20 78 7b 37 46 41 45 7d 5c 78 7b 37 46 41 46 7d 5c 78 7b 37 46 42 32 7d 5c 78 7b 37 46 42 36 7d 5c x{7FAE}\x{7FAF}\x{7FB2}\x{7FB6}\
1ae40 78 7b 37 46 42 38 7d 5c 78 7b 37 46 42 39 7d 27 20 2e 20 27 5c 78 7b 37 46 42 44 7d 5c 78 7b 37 x{7FB8}\x{7FB9}'...'\x{7FBD}\x{7
1ae60 46 43 31 7d 5c 78 7b 37 46 43 35 7d 5c 78 7b 37 46 43 36 7d 5c 78 7b 37 46 43 41 7d 5c 78 7b 37 FC1}\x{7FC5}\x{7FC6}\x{7FCA}\x{7
1ae80 46 43 43 7d 5c 78 7b 37 46 44 32 7d 5c 78 7b 37 46 44 34 7d 5c 78 7b 37 46 44 35 7d 27 20 2e 20 FCC}\x{7FD2}\x{7FD4}\x{7FD5}'...
1aea0 27 5c 78 7b 37 46 45 30 7d 5c 78 7b 37 46 45 31 7d 5c 78 7b 37 46 45 36 7d 5c 78 7b 37 46 45 39 '\x{7FE0}\x{7FE1}\x{7FE6}\x{7FE9
1aec0 7d 5c 78 7b 37 46 45 42 7d 5c 78 7b 37 46 46 30 7d 5c 78 7b 37 46 46 33 7d 5c 78 7b 37 46 46 39 }\x{7FEB}\x{7FF0}\x{7FF3}\x{7FF9
1aee0 7d 5c 78 7b 37 46 46 42 7d 27 20 2e 20 27 5c 78 7b 37 46 46 43 7d 5c 78 7b 38 30 30 30 7d 5c 78 }\x{7FFB}'...'\x{7FFC}\x{8000}\x
1af00 7b 38 30 30 31 7d 5c 78 7b 38 30 30 33 7d 5c 78 7b 38 30 30 34 7d 5c 78 7b 38 30 30 35 7d 5c 78 {8001}\x{8003}\x{8004}\x{8005}\x
1af20 7b 38 30 30 36 7d 5c 78 7b 38 30 30 42 7d 5c 78 7b 38 30 30 43 7d 27 20 2e 20 27 5c 78 7b 38 30 {8006}\x{800B}\x{800C}'...'\x{80
1af40 31 30 7d 5c 78 7b 38 30 31 32 7d 5c 78 7b 38 30 31 35 7d 5c 78 7b 38 30 31 37 7d 5c 78 7b 38 30 10}\x{8012}\x{8015}\x{8017}\x{80
1af60 31 38 7d 5c 78 7b 38 30 31 39 7d 5c 78 7b 38 30 31 43 7d 5c 78 7b 38 30 32 31 7d 5c 78 7b 38 30 18}\x{8019}\x{801C}\x{8021}\x{80
1af80 32 38 7d 27 20 2e 20 27 5c 78 7b 38 30 33 33 7d 5c 78 7b 38 30 33 36 7d 5c 78 7b 38 30 33 42 7d 28}'...'\x{8033}\x{8036}\x{803B}
1afa0 5c 78 7b 38 30 33 44 7d 5c 78 7b 38 30 33 46 7d 5c 78 7b 38 30 34 36 7d 5c 78 7b 38 30 34 41 7d \x{803D}\x{803F}\x{8046}\x{804A}
1afc0 5c 78 7b 38 30 35 32 7d 5c 78 7b 38 30 35 36 7d 27 20 2e 20 27 5c 78 7b 38 30 35 38 7d 5c 78 7b \x{8052}\x{8056}'...'\x{8058}\x{
1afe0 38 30 35 41 7d 5c 78 7b 38 30 35 45 7d 5c 78 7b 38 30 35 46 7d 5c 78 7b 38 30 36 31 7d 5c 78 7b 805A}\x{805E}\x{805F}\x{8061}\x{
1b000 38 30 36 32 7d 5c 78 7b 38 30 36 38 7d 5c 78 7b 38 30 36 46 7d 5c 78 7b 38 30 37 30 7d 27 20 2e 8062}\x{8068}\x{806F}\x{8070}'..
1b020 20 27 5c 78 7b 38 30 37 32 7d 5c 78 7b 38 30 37 33 7d 5c 78 7b 38 30 37 34 7d 5c 78 7b 38 30 37 .'\x{8072}\x{8073}\x{8074}\x{807
1b040 36 7d 5c 78 7b 38 30 37 37 7d 5c 78 7b 38 30 37 39 7d 5c 78 7b 38 30 37 44 7d 5c 78 7b 38 30 37 6}\x{8077}\x{8079}\x{807D}\x{807
1b060 45 7d 5c 78 7b 38 30 37 46 7d 27 20 2e 20 27 5c 78 7b 38 30 38 34 7d 5c 78 7b 38 30 38 35 7d 5c E}\x{807F}'...'\x{8084}\x{8085}\
1b080 78 7b 38 30 38 36 7d 5c 78 7b 38 30 38 37 7d 5c 78 7b 38 30 38 39 7d 5c 78 7b 38 30 38 42 7d 5c x{8086}\x{8087}\x{8089}\x{808B}\
1b0a0 78 7b 38 30 38 43 7d 5c 78 7b 38 30 39 33 7d 5c 78 7b 38 30 39 36 7d 27 20 2e 20 27 5c 78 7b 38 x{808C}\x{8093}\x{8096}'...'\x{8
1b0c0 30 39 38 7d 5c 78 7b 38 30 39 41 7d 5c 78 7b 38 30 39 42 7d 5c 78 7b 38 30 39 44 7d 5c 78 7b 38 098}\x{809A}\x{809B}\x{809D}\x{8
1b0e0 30 41 31 7d 5c 78 7b 38 30 41 32 7d 5c 78 7b 38 30 41 35 7d 5c 78 7b 38 30 41 39 7d 5c 78 7b 38 0A1}\x{80A2}\x{80A5}\x{80A9}\x{8
1b100 30 41 41 7d 27 20 2e 20 27 5c 78 7b 38 30 41 43 7d 5c 78 7b 38 30 41 44 7d 5c 78 7b 38 30 41 46 0AA}'...'\x{80AC}\x{80AD}\x{80AF
1b120 7d 5c 78 7b 38 30 42 31 7d 5c 78 7b 38 30 42 32 7d 5c 78 7b 38 30 42 34 7d 5c 78 7b 38 30 42 41 }\x{80B1}\x{80B2}\x{80B4}\x{80BA
1b140 7d 5c 78 7b 38 30 43 33 7d 5c 78 7b 38 30 43 34 7d 27 20 2e 20 27 5c 78 7b 38 30 43 36 7d 5c 78 }\x{80C3}\x{80C4}'...'\x{80C6}\x
1b160 7b 38 30 43 43 7d 5c 78 7b 38 30 43 45 7d 5c 78 7b 38 30 44 36 7d 5c 78 7b 38 30 44 39 7d 5c 78 {80CC}\x{80CE}\x{80D6}\x{80D9}\x
1b180 7b 38 30 44 41 7d 5c 78 7b 38 30 44 42 7d 5c 78 7b 38 30 44 44 7d 5c 78 7b 38 30 44 45 7d 27 20 {80DA}\x{80DB}\x{80DD}\x{80DE}'.
1b1a0 2e 20 27 5c 78 7b 38 30 45 31 7d 5c 78 7b 38 30 45 34 7d 5c 78 7b 38 30 45 35 7d 5c 78 7b 38 30 ..'\x{80E1}\x{80E4}\x{80E5}\x{80
1b1c0 45 46 7d 5c 78 7b 38 30 46 31 7d 5c 78 7b 38 30 46 34 7d 5c 78 7b 38 30 46 38 7d 5c 78 7b 38 30 EF}\x{80F1}\x{80F4}\x{80F8}\x{80
1b1e0 46 43 7d 5c 78 7b 38 30 46 44 7d 27 20 2e 20 27 5c 78 7b 38 31 30 32 7d 5c 78 7b 38 31 30 35 7d FC}\x{80FD}'...'\x{8102}\x{8105}
1b200 5c 78 7b 38 31 30 36 7d 5c 78 7b 38 31 30 37 7d 5c 78 7b 38 31 30 38 7d 5c 78 7b 38 31 30 39 7d \x{8106}\x{8107}\x{8108}\x{8109}
1b220 5c 78 7b 38 31 30 41 7d 5c 78 7b 38 31 31 41 7d 5c 78 7b 38 31 31 42 7d 27 20 2e 20 27 5c 78 7b \x{810A}\x{811A}\x{811B}'...'\x{
1b240 38 31 32 33 7d 5c 78 7b 38 31 32 39 7d 5c 78 7b 38 31 32 46 7d 5c 78 7b 38 31 33 31 7d 5c 78 7b 8123}\x{8129}\x{812F}\x{8131}\x{
1b260 38 31 33 33 7d 5c 78 7b 38 31 33 39 7d 5c 78 7b 38 31 33 45 7d 5c 78 7b 38 31 34 36 7d 5c 78 7b 8133}\x{8139}\x{813E}\x{8146}\x{
1b280 38 31 34 42 7d 27 20 2e 20 27 5c 78 7b 38 31 34 45 7d 5c 78 7b 38 31 35 30 7d 5c 78 7b 38 31 35 814B}'...'\x{814E}\x{8150}\x{815
1b2a0 31 7d 5c 78 7b 38 31 35 33 7d 5c 78 7b 38 31 35 34 7d 5c 78 7b 38 31 35 35 7d 5c 78 7b 38 31 35 1}\x{8153}\x{8154}\x{8155}\x{815
1b2c0 46 7d 5c 78 7b 38 31 36 35 7d 5c 78 7b 38 31 36 36 7d 27 20 2e 20 27 5c 78 7b 38 31 36 42 7d 5c F}\x{8165}\x{8166}'...'\x{816B}\
1b2e0 78 7b 38 31 36 45 7d 5c 78 7b 38 31 37 30 7d 5c 78 7b 38 31 37 31 7d 5c 78 7b 38 31 37 34 7d 5c x{816E}\x{8170}\x{8171}\x{8174}\
1b300 78 7b 38 31 37 38 7d 5c 78 7b 38 31 37 39 7d 5c 78 7b 38 31 37 41 7d 5c 78 7b 38 31 37 46 7d 27 x{8178}\x{8179}\x{817A}\x{817F}'
1b320 20 2e 20 27 5c 78 7b 38 31 38 30 7d 5c 78 7b 38 31 38 32 7d 5c 78 7b 38 31 38 33 7d 5c 78 7b 38 ...'\x{8180}\x{8182}\x{8183}\x{8
1b340 31 38 38 7d 5c 78 7b 38 31 38 41 7d 5c 78 7b 38 31 38 46 7d 5c 78 7b 38 31 39 33 7d 5c 78 7b 38 188}\x{818A}\x{818F}\x{8193}\x{8
1b360 31 39 35 7d 5c 78 7b 38 31 39 41 7d 27 20 2e 20 27 5c 78 7b 38 31 39 43 7d 5c 78 7b 38 31 39 44 195}\x{819A}'...'\x{819C}\x{819D
1b380 7d 5c 78 7b 38 31 41 30 7d 5c 78 7b 38 31 41 33 7d 5c 78 7b 38 31 41 34 7d 5c 78 7b 38 31 41 38 }\x{81A0}\x{81A3}\x{81A4}\x{81A8
1b3a0 7d 5c 78 7b 38 31 41 39 7d 5c 78 7b 38 31 42 30 7d 5c 78 7b 38 31 42 33 7d 27 20 2e 20 27 5c 78 }\x{81A9}\x{81B0}\x{81B3}'...'\x
1b3c0 7b 38 31 42 35 7d 5c 78 7b 38 31 42 38 7d 5c 78 7b 38 31 42 41 7d 5c 78 7b 38 31 42 44 7d 5c 78 {81B5}\x{81B8}\x{81BA}\x{81BD}\x
1b3e0 7b 38 31 42 45 7d 5c 78 7b 38 31 42 46 7d 5c 78 7b 38 31 43 30 7d 5c 78 7b 38 31 43 32 7d 5c 78 {81BE}\x{81BF}\x{81C0}\x{81C2}\x
1b400 7b 38 31 43 36 7d 27 20 2e 20 27 5c 78 7b 38 31 43 38 7d 5c 78 7b 38 31 43 39 7d 5c 78 7b 38 31 {81C6}'...'\x{81C8}\x{81C9}\x{81
1b420 43 44 7d 5c 78 7b 38 31 44 31 7d 5c 78 7b 38 31 44 33 7d 5c 78 7b 38 31 44 38 7d 5c 78 7b 38 31 CD}\x{81D1}\x{81D3}\x{81D8}\x{81
1b440 44 39 7d 5c 78 7b 38 31 44 41 7d 5c 78 7b 38 31 44 46 7d 27 20 2e 20 27 5c 78 7b 38 31 45 30 7d D9}\x{81DA}\x{81DF}'...'\x{81E0}
1b460 5c 78 7b 38 31 45 33 7d 5c 78 7b 38 31 45 35 7d 5c 78 7b 38 31 45 37 7d 5c 78 7b 38 31 45 38 7d \x{81E3}\x{81E5}\x{81E7}\x{81E8}
1b480 5c 78 7b 38 31 45 41 7d 5c 78 7b 38 31 45 44 7d 5c 78 7b 38 31 46 33 7d 5c 78 7b 38 31 46 34 7d \x{81EA}\x{81ED}\x{81F3}\x{81F4}
1b4a0 27 20 2e 20 27 5c 78 7b 38 31 46 41 7d 5c 78 7b 38 31 46 42 7d 5c 78 7b 38 31 46 43 7d 5c 78 7b '...'\x{81FA}\x{81FB}\x{81FC}\x{
1b4c0 38 31 46 45 7d 5c 78 7b 38 32 30 31 7d 5c 78 7b 38 32 30 32 7d 5c 78 7b 38 32 30 35 7d 5c 78 7b 81FE}\x{8201}\x{8202}\x{8205}\x{
1b4e0 38 32 30 37 7d 5c 78 7b 38 32 30 38 7d 27 20 2e 20 27 5c 78 7b 38 32 30 39 7d 5c 78 7b 38 32 30 8207}\x{8208}'...'\x{8209}\x{820
1b500 41 7d 5c 78 7b 38 32 30 43 7d 5c 78 7b 38 32 30 44 7d 5c 78 7b 38 32 30 45 7d 5c 78 7b 38 32 31 A}\x{820C}\x{820D}\x{820E}\x{821
1b520 30 7d 5c 78 7b 38 32 31 32 7d 5c 78 7b 38 32 31 36 7d 5c 78 7b 38 32 31 37 7d 27 20 2e 20 27 5c 0}\x{8212}\x{8216}\x{8217}'...'\
1b540 78 7b 38 32 31 38 7d 5c 78 7b 38 32 31 42 7d 5c 78 7b 38 32 31 43 7d 5c 78 7b 38 32 31 45 7d 5c x{8218}\x{821B}\x{821C}\x{821E}\
1b560 78 7b 38 32 31 46 7d 5c 78 7b 38 32 32 39 7d 5c 78 7b 38 32 32 41 7d 5c 78 7b 38 32 32 42 7d 5c x{821F}\x{8229}\x{822A}\x{822B}\
1b580 78 7b 38 32 32 43 7d 27 20 2e 20 27 5c 78 7b 38 32 32 45 7d 5c 78 7b 38 32 33 33 7d 5c 78 7b 38 x{822C}'...'\x{822E}\x{8233}\x{8
1b5a0 32 33 35 7d 5c 78 7b 38 32 33 36 7d 5c 78 7b 38 32 33 37 7d 5c 78 7b 38 32 33 38 7d 5c 78 7b 38 235}\x{8236}\x{8237}\x{8238}\x{8
1b5c0 32 33 39 7d 5c 78 7b 38 32 34 30 7d 5c 78 7b 38 32 34 37 7d 27 20 2e 20 27 5c 78 7b 38 32 35 38 239}\x{8240}\x{8247}'...'\x{8258
1b5e0 7d 5c 78 7b 38 32 35 39 7d 5c 78 7b 38 32 35 41 7d 5c 78 7b 38 32 35 44 7d 5c 78 7b 38 32 35 46 }\x{8259}\x{825A}\x{825D}\x{825F
1b600 7d 5c 78 7b 38 32 36 32 7d 5c 78 7b 38 32 36 34 7d 5c 78 7b 38 32 36 36 7d 5c 78 7b 38 32 36 38 }\x{8262}\x{8264}\x{8266}\x{8268
1b620 7d 27 20 2e 20 27 5c 78 7b 38 32 36 41 7d 5c 78 7b 38 32 36 42 7d 5c 78 7b 38 32 36 45 7d 5c 78 }'...'\x{826A}\x{826B}\x{826E}\x
1b640 7b 38 32 36 46 7d 5c 78 7b 38 32 37 31 7d 5c 78 7b 38 32 37 32 7d 5c 78 7b 38 32 37 36 7d 5c 78 {826F}\x{8271}\x{8272}\x{8276}\x
1b660 7b 38 32 37 37 7d 5c 78 7b 38 32 37 38 7d 27 20 2e 20 27 5c 78 7b 38 32 37 45 7d 5c 78 7b 38 32 {8277}\x{8278}'...'\x{827E}\x{82
1b680 38 42 7d 5c 78 7b 38 32 38 44 7d 5c 78 7b 38 32 39 32 7d 5c 78 7b 38 32 39 39 7d 5c 78 7b 38 32 8B}\x{828D}\x{8292}\x{8299}\x{82
1b6a0 39 44 7d 5c 78 7b 38 32 39 46 7d 5c 78 7b 38 32 41 35 7d 5c 78 7b 38 32 41 36 7d 27 20 2e 20 27 9D}\x{829F}\x{82A5}\x{82A6}'...'
1b6c0 5c 78 7b 38 32 41 42 7d 5c 78 7b 38 32 41 43 7d 5c 78 7b 38 32 41 44 7d 5c 78 7b 38 32 41 46 7d \x{82AB}\x{82AC}\x{82AD}\x{82AF}
1b6e0 5c 78 7b 38 32 42 31 7d 5c 78 7b 38 32 42 33 7d 5c 78 7b 38 32 42 38 7d 5c 78 7b 38 32 42 39 7d \x{82B1}\x{82B3}\x{82B8}\x{82B9}
1b700 5c 78 7b 38 32 42 42 7d 27 20 2e 20 27 5c 78 7b 38 32 42 44 7d 5c 78 7b 38 32 43 35 7d 5c 78 7b \x{82BB}'...'\x{82BD}\x{82C5}\x{
1b720 38 32 44 31 7d 5c 78 7b 38 32 44 32 7d 5c 78 7b 38 32 44 33 7d 5c 78 7b 38 32 44 34 7d 5c 78 7b 82D1}\x{82D2}\x{82D3}\x{82D4}\x{
1b740 38 32 44 37 7d 5c 78 7b 38 32 44 39 7d 5c 78 7b 38 32 44 42 7d 27 20 2e 20 27 5c 78 7b 38 32 44 82D7}\x{82D9}\x{82DB}'...'\x{82D
1b760 43 7d 5c 78 7b 38 32 44 45 7d 5c 78 7b 38 32 44 46 7d 5c 78 7b 38 32 45 31 7d 5c 78 7b 38 32 45 C}\x{82DE}\x{82DF}\x{82E1}\x{82E
1b780 33 7d 5c 78 7b 38 32 45 35 7d 5c 78 7b 38 32 45 36 7d 5c 78 7b 38 32 45 37 7d 5c 78 7b 38 32 45 3}\x{82E5}\x{82E6}\x{82E7}\x{82E
1b7a0 42 7d 27 20 2e 20 27 5c 78 7b 38 32 46 31 7d 5c 78 7b 38 32 46 33 7d 5c 78 7b 38 32 46 34 7d 5c B}'...'\x{82F1}\x{82F3}\x{82F4}\
1b7c0 78 7b 38 32 46 39 7d 5c 78 7b 38 32 46 41 7d 5c 78 7b 38 32 46 42 7d 5c 78 7b 38 33 30 32 7d 5c x{82F9}\x{82FA}\x{82FB}\x{8302}\
1b7e0 78 7b 38 33 30 33 7d 5c 78 7b 38 33 30 34 7d 27 20 2e 20 27 5c 78 7b 38 33 30 35 7d 5c 78 7b 38 x{8303}\x{8304}'...'\x{8305}\x{8
1b800 33 30 36 7d 5c 78 7b 38 33 30 39 7d 5c 78 7b 38 33 30 45 7d 5c 78 7b 38 33 31 36 7d 5c 78 7b 38 306}\x{8309}\x{830E}\x{8316}\x{8
1b820 33 31 37 7d 5c 78 7b 38 33 31 38 7d 5c 78 7b 38 33 31 43 7d 5c 78 7b 38 33 32 33 7d 27 20 2e 20 317}\x{8318}\x{831C}\x{8323}'...
1b840 27 5c 78 7b 38 33 32 38 7d 5c 78 7b 38 33 32 42 7d 5c 78 7b 38 33 32 46 7d 5c 78 7b 38 33 33 31 '\x{8328}\x{832B}\x{832F}\x{8331
1b860 7d 5c 78 7b 38 33 33 32 7d 5c 78 7b 38 33 33 34 7d 5c 78 7b 38 33 33 35 7d 5c 78 7b 38 33 33 36 }\x{8332}\x{8334}\x{8335}\x{8336
1b880 7d 5c 78 7b 38 33 33 38 7d 27 20 2e 20 27 5c 78 7b 38 33 33 39 7d 5c 78 7b 38 33 34 30 7d 5c 78 }\x{8338}'...'\x{8339}\x{8340}\x
1b8a0 7b 38 33 34 35 7d 5c 78 7b 38 33 34 39 7d 5c 78 7b 38 33 34 41 7d 5c 78 7b 38 33 34 46 7d 5c 78 {8345}\x{8349}\x{834A}\x{834F}\x
1b8c0 7b 38 33 35 30 7d 5c 78 7b 38 33 35 32 7d 5c 78 7b 38 33 35 38 7d 27 20 2e 20 27 5c 78 7b 38 33 {8350}\x{8352}\x{8358}'...'\x{83
1b8e0 37 33 7d 5c 78 7b 38 33 37 35 7d 5c 78 7b 38 33 37 37 7d 5c 78 7b 38 33 37 42 7d 5c 78 7b 38 33 73}\x{8375}\x{8377}\x{837B}\x{83
1b900 37 43 7d 5c 78 7b 38 33 38 35 7d 5c 78 7b 38 33 38 37 7d 5c 78 7b 38 33 38 39 7d 5c 78 7b 38 33 7C}\x{8385}\x{8387}\x{8389}\x{83
1b920 38 41 7d 27 20 2e 20 27 5c 78 7b 38 33 38 45 7d 5c 78 7b 38 33 39 33 7d 5c 78 7b 38 33 39 36 7d 8A}'...'\x{838E}\x{8393}\x{8396}
1b940 5c 78 7b 38 33 39 41 7d 5c 78 7b 38 33 39 45 7d 5c 78 7b 38 33 39 46 7d 5c 78 7b 38 33 41 30 7d \x{839A}\x{839E}\x{839F}\x{83A0}
1b960 5c 78 7b 38 33 41 32 7d 5c 78 7b 38 33 41 38 7d 27 20 2e 20 27 5c 78 7b 38 33 41 41 7d 5c 78 7b \x{83A2}\x{83A8}'...'\x{83AA}\x{
1b980 38 33 41 42 7d 5c 78 7b 38 33 42 31 7d 5c 78 7b 38 33 42 35 7d 5c 78 7b 38 33 42 44 7d 5c 78 7b 83AB}\x{83B1}\x{83B5}\x{83BD}\x{
1b9a0 38 33 43 31 7d 5c 78 7b 38 33 43 35 7d 5c 78 7b 38 33 43 41 7d 5c 78 7b 38 33 43 43 7d 27 20 2e 83C1}\x{83C5}\x{83CA}\x{83CC}'..
1b9c0 20 27 5c 78 7b 38 33 43 45 7d 5c 78 7b 38 33 44 33 7d 5c 78 7b 38 33 44 36 7d 5c 78 7b 38 33 44 .'\x{83CE}\x{83D3}\x{83D6}\x{83D
1b9e0 38 7d 5c 78 7b 38 33 44 43 7d 5c 78 7b 38 33 44 46 7d 5c 78 7b 38 33 45 30 7d 5c 78 7b 38 33 45 8}\x{83DC}\x{83DF}\x{83E0}\x{83E
1ba00 39 7d 5c 78 7b 38 33 45 42 7d 27 20 2e 20 27 5c 78 7b 38 33 45 46 7d 5c 78 7b 38 33 46 30 7d 5c 9}\x{83EB}'...'\x{83EF}\x{83F0}\
1ba20 78 7b 38 33 46 31 7d 5c 78 7b 38 33 46 32 7d 5c 78 7b 38 33 46 34 7d 5c 78 7b 38 33 46 37 7d 5c x{83F1}\x{83F2}\x{83F4}\x{83F7}\
1ba40 78 7b 38 33 46 42 7d 5c 78 7b 38 33 46 44 7d 5c 78 7b 38 34 30 33 7d 27 20 2e 20 27 5c 78 7b 38 x{83FB}\x{83FD}\x{8403}'...'\x{8
1ba60 34 30 34 7d 5c 78 7b 38 34 30 37 7d 5c 78 7b 38 34 30 42 7d 5c 78 7b 38 34 30 43 7d 5c 78 7b 38 404}\x{8407}\x{840B}\x{840C}\x{8
1ba80 34 30 44 7d 5c 78 7b 38 34 30 45 7d 5c 78 7b 38 34 31 33 7d 5c 78 7b 38 34 32 30 7d 5c 78 7b 38 40D}\x{840E}\x{8413}\x{8420}\x{8
1baa0 34 32 32 7d 27 20 2e 20 27 5c 78 7b 38 34 32 39 7d 5c 78 7b 38 34 32 41 7d 5c 78 7b 38 34 32 43 422}'...'\x{8429}\x{842A}\x{842C
1bac0 7d 5c 78 7b 38 34 33 31 7d 5c 78 7b 38 34 33 35 7d 5c 78 7b 38 34 33 38 7d 5c 78 7b 38 34 33 43 }\x{8431}\x{8435}\x{8438}\x{843C
1bae0 7d 5c 78 7b 38 34 33 44 7d 5c 78 7b 38 34 34 36 7d 27 20 2e 20 27 5c 78 7b 38 34 34 39 7d 5c 78 }\x{843D}\x{8446}'...'\x{8449}\x
1bb00 7b 38 34 34 45 7d 5c 78 7b 38 34 35 37 7d 5c 78 7b 38 34 35 42 7d 5c 78 7b 38 34 36 31 7d 5c 78 {844E}\x{8457}\x{845B}\x{8461}\x
1bb20 7b 38 34 36 32 7d 5c 78 7b 38 34 36 33 7d 5c 78 7b 38 34 36 36 7d 5c 78 7b 38 34 36 39 7d 27 20 {8462}\x{8463}\x{8466}\x{8469}'.
1bb40 2e 20 27 5c 78 7b 38 34 36 42 7d 5c 78 7b 38 34 36 43 7d 5c 78 7b 38 34 36 44 7d 5c 78 7b 38 34 ..'\x{846B}\x{846C}\x{846D}\x{84
1bb60 36 45 7d 5c 78 7b 38 34 36 46 7d 5c 78 7b 38 34 37 31 7d 5c 78 7b 38 34 37 35 7d 5c 78 7b 38 34 6E}\x{846F}\x{8471}\x{8475}\x{84
1bb80 37 37 7d 5c 78 7b 38 34 37 39 7d 27 20 2e 20 27 5c 78 7b 38 34 37 41 7d 5c 78 7b 38 34 38 32 7d 77}\x{8479}'...'\x{847A}\x{8482}
1bba0 5c 78 7b 38 34 38 34 7d 5c 78 7b 38 34 38 42 7d 5c 78 7b 38 34 39 30 7d 5c 78 7b 38 34 39 34 7d \x{8484}\x{848B}\x{8490}\x{8494}
1bbc0 5c 78 7b 38 34 39 39 7d 5c 78 7b 38 34 39 43 7d 5c 78 7b 38 34 39 46 7d 27 20 2e 20 27 5c 78 7b \x{8499}\x{849C}\x{849F}'...'\x{
1bbe0 38 34 41 31 7d 5c 78 7b 38 34 41 44 7d 5c 78 7b 38 34 42 32 7d 5c 78 7b 38 34 42 38 7d 5c 78 7b 84A1}\x{84AD}\x{84B2}\x{84B8}\x{
1bc00 38 34 42 39 7d 5c 78 7b 38 34 42 42 7d 5c 78 7b 38 34 42 43 7d 5c 78 7b 38 34 42 46 7d 5c 78 7b 84B9}\x{84BB}\x{84BC}\x{84BF}\x{
1bc20 38 34 43 31 7d 27 20 2e 20 27 5c 78 7b 38 34 43 34 7d 5c 78 7b 38 34 43 36 7d 5c 78 7b 38 34 43 84C1}'...'\x{84C4}\x{84C6}\x{84C
1bc40 39 7d 5c 78 7b 38 34 43 41 7d 5c 78 7b 38 34 43 42 7d 5c 78 7b 38 34 43 44 7d 5c 78 7b 38 34 44 9}\x{84CA}\x{84CB}\x{84CD}\x{84D
1bc60 30 7d 5c 78 7b 38 34 44 31 7d 5c 78 7b 38 34 44 36 7d 27 20 2e 20 27 5c 78 7b 38 34 44 39 7d 5c 0}\x{84D1}\x{84D6}'...'\x{84D9}\
1bc80 78 7b 38 34 44 41 7d 5c 78 7b 38 34 45 43 7d 5c 78 7b 38 34 45 45 7d 5c 78 7b 38 34 46 34 7d 5c x{84DA}\x{84EC}\x{84EE}\x{84F4}\
1bca0 78 7b 38 34 46 43 7d 5c 78 7b 38 34 46 46 7d 5c 78 7b 38 35 30 30 7d 5c 78 7b 38 35 30 36 7d 27 x{84FC}\x{84FF}\x{8500}\x{8506}'
1bcc0 20 2e 20 27 5c 78 7b 38 35 31 31 7d 5c 78 7b 38 35 31 33 7d 5c 78 7b 38 35 31 34 7d 5c 78 7b 38 ...'\x{8511}\x{8513}\x{8514}\x{8
1bce0 35 31 35 7d 5c 78 7b 38 35 31 37 7d 5c 78 7b 38 35 31 38 7d 5c 78 7b 38 35 31 41 7d 5c 78 7b 38 515}\x{8517}\x{8518}\x{851A}\x{8
1bd00 35 31 46 7d 5c 78 7b 38 35 32 31 7d 27 20 2e 20 27 5c 78 7b 38 35 32 36 7d 5c 78 7b 38 35 32 43 51F}\x{8521}'...'\x{8526}\x{852C
1bd20 7d 5c 78 7b 38 35 32 44 7d 5c 78 7b 38 35 33 35 7d 5c 78 7b 38 35 33 44 7d 5c 78 7b 38 35 34 30 }\x{852D}\x{8535}\x{853D}\x{8540
1bd40 7d 5c 78 7b 38 35 34 31 7d 5c 78 7b 38 35 34 33 7d 5c 78 7b 38 35 34 38 7d 27 20 2e 20 27 5c 78 }\x{8541}\x{8543}\x{8548}'...'\x
1bd60 7b 38 35 34 39 7d 5c 78 7b 38 35 34 41 7d 5c 78 7b 38 35 34 42 7d 5c 78 7b 38 35 34 45 7d 5c 78 {8549}\x{854A}\x{854B}\x{854E}\x
1bd80 7b 38 35 35 35 7d 5c 78 7b 38 35 35 37 7d 5c 78 7b 38 35 35 38 7d 5c 78 7b 38 35 35 41 7d 5c 78 {8555}\x{8557}\x{8558}\x{855A}\x
1bda0 7b 38 35 36 33 7d 27 20 2e 20 27 5c 78 7b 38 35 36 38 7d 5c 78 7b 38 35 36 39 7d 5c 78 7b 38 35 {8563}'...'\x{8568}\x{8569}\x{85
1bdc0 36 41 7d 5c 78 7b 38 35 36 44 7d 5c 78 7b 38 35 37 37 7d 5c 78 7b 38 35 37 45 7d 5c 78 7b 38 35 6A}\x{856D}\x{8577}\x{857E}\x{85
1bde0 38 30 7d 5c 78 7b 38 35 38 34 7d 5c 78 7b 38 35 38 37 7d 27 20 2e 20 27 5c 78 7b 38 35 38 38 7d 80}\x{8584}\x{8587}'...'\x{8588}
1be00 5c 78 7b 38 35 38 41 7d 5c 78 7b 38 35 39 30 7d 5c 78 7b 38 35 39 31 7d 5c 78 7b 38 35 39 34 7d \x{858A}\x{8590}\x{8591}\x{8594}
1be20 5c 78 7b 38 35 39 37 7d 5c 78 7b 38 35 39 39 7d 5c 78 7b 38 35 39 42 7d 5c 78 7b 38 35 39 43 7d \x{8597}\x{8599}\x{859B}\x{859C}
1be40 27 20 2e 20 27 5c 78 7b 38 35 41 34 7d 5c 78 7b 38 35 41 36 7d 5c 78 7b 38 35 41 38 7d 5c 78 7b '...'\x{85A4}\x{85A6}\x{85A8}\x{
1be60 38 35 41 39 7d 5c 78 7b 38 35 41 41 7d 5c 78 7b 38 35 41 42 7d 5c 78 7b 38 35 41 43 7d 5c 78 7b 85A9}\x{85AA}\x{85AB}\x{85AC}\x{
1be80 38 35 41 45 7d 5c 78 7b 38 35 41 46 7d 27 20 2e 20 27 5c 78 7b 38 35 42 39 7d 5c 78 7b 38 35 42 85AE}\x{85AF}'...'\x{85B9}\x{85B
1bea0 41 7d 5c 78 7b 38 35 43 31 7d 5c 78 7b 38 35 43 39 7d 5c 78 7b 38 35 43 44 7d 5c 78 7b 38 35 43 A}\x{85C1}\x{85C9}\x{85CD}\x{85C
1bec0 46 7d 5c 78 7b 38 35 44 30 7d 5c 78 7b 38 35 44 35 7d 5c 78 7b 38 35 44 43 7d 27 20 2e 20 27 5c F}\x{85D0}\x{85D5}\x{85DC}'...'\
1bee0 78 7b 38 35 44 44 7d 5c 78 7b 38 35 45 34 7d 5c 78 7b 38 35 45 35 7d 5c 78 7b 38 35 45 39 7d 5c x{85DD}\x{85E4}\x{85E5}\x{85E9}\
1bf00 78 7b 38 35 45 41 7d 5c 78 7b 38 35 46 37 7d 5c 78 7b 38 35 46 39 7d 5c 78 7b 38 35 46 41 7d 5c x{85EA}\x{85F7}\x{85F9}\x{85FA}\
1bf20 78 7b 38 35 46 42 7d 27 20 2e 20 27 5c 78 7b 38 35 46 45 7d 5c 78 7b 38 36 30 32 7d 5c 78 7b 38 x{85FB}'...'\x{85FE}\x{8602}\x{8
1bf40 36 30 36 7d 5c 78 7b 38 36 30 37 7d 5c 78 7b 38 36 30 41 7d 5c 78 7b 38 36 30 42 7d 5c 78 7b 38 606}\x{8607}\x{860A}\x{860B}\x{8
1bf60 36 31 33 7d 5c 78 7b 38 36 31 36 7d 5c 78 7b 38 36 31 37 7d 27 20 2e 20 27 5c 78 7b 38 36 31 41 613}\x{8616}\x{8617}'...'\x{861A
1bf80 7d 5c 78 7b 38 36 32 32 7d 5c 78 7b 38 36 32 44 7d 5c 78 7b 38 36 32 46 7d 5c 78 7b 38 36 33 30 }\x{8622}\x{862D}\x{862F}\x{8630
1bfa0 7d 5c 78 7b 38 36 33 46 7d 5c 78 7b 38 36 34 44 7d 5c 78 7b 38 36 34 45 7d 5c 78 7b 38 36 35 30 }\x{863F}\x{864D}\x{864E}\x{8650
1bfc0 7d 27 20 2e 20 27 5c 78 7b 38 36 35 34 7d 5c 78 7b 38 36 35 35 7d 5c 78 7b 38 36 35 41 7d 5c 78 }'...'\x{8654}\x{8655}\x{865A}\x
1bfe0 7b 38 36 35 43 7d 5c 78 7b 38 36 35 45 7d 5c 78 7b 38 36 35 46 7d 5c 78 7b 38 36 36 37 7d 5c 78 {865C}\x{865E}\x{865F}\x{8667}\x
1c000 7b 38 36 36 42 7d 5c 78 7b 38 36 37 31 7d 27 20 2e 20 27 5c 78 7b 38 36 37 39 7d 5c 78 7b 38 36 {866B}\x{8671}'...'\x{8679}\x{86
1c020 37 42 7d 5c 78 7b 38 36 38 41 7d 5c 78 7b 38 36 38 42 7d 5c 78 7b 38 36 38 43 7d 5c 78 7b 38 36 7B}\x{868A}\x{868B}\x{868C}\x{86
1c040 39 33 7d 5c 78 7b 38 36 39 35 7d 5c 78 7b 38 36 41 33 7d 5c 78 7b 38 36 41 34 7d 27 20 2e 20 27 93}\x{8695}\x{86A3}\x{86A4}'...'
1c060 5c 78 7b 38 36 41 39 7d 5c 78 7b 38 36 41 41 7d 5c 78 7b 38 36 41 42 7d 5c 78 7b 38 36 41 46 7d \x{86A9}\x{86AA}\x{86AB}\x{86AF}
1c080 5c 78 7b 38 36 42 30 7d 5c 78 7b 38 36 42 36 7d 5c 78 7b 38 36 43 34 7d 5c 78 7b 38 36 43 36 7d \x{86B0}\x{86B6}\x{86C4}\x{86C6}
1c0a0 5c 78 7b 38 36 43 37 7d 27 20 2e 20 27 5c 78 7b 38 36 43 39 7d 5c 78 7b 38 36 43 42 7d 5c 78 7b \x{86C7}'...'\x{86C9}\x{86CB}\x{
1c0c0 38 36 43 44 7d 5c 78 7b 38 36 43 45 7d 5c 78 7b 38 36 44 34 7d 5c 78 7b 38 36 44 39 7d 5c 78 7b 86CD}\x{86CE}\x{86D4}\x{86D9}\x{
1c0e0 38 36 44 42 7d 5c 78 7b 38 36 44 45 7d 5c 78 7b 38 36 44 46 7d 27 20 2e 20 27 5c 78 7b 38 36 45 86DB}\x{86DE}\x{86DF}'...'\x{86E
1c100 34 7d 5c 78 7b 38 36 45 39 7d 5c 78 7b 38 36 45 43 7d 5c 78 7b 38 36 45 44 7d 5c 78 7b 38 36 45 4}\x{86E9}\x{86EC}\x{86ED}\x{86E
1c120 45 7d 5c 78 7b 38 36 45 46 7d 5c 78 7b 38 36 46 38 7d 5c 78 7b 38 36 46 39 7d 5c 78 7b 38 36 46 E}\x{86EF}\x{86F8}\x{86F9}\x{86F
1c140 42 7d 27 20 2e 20 27 5c 78 7b 38 36 46 45 7d 5c 78 7b 38 37 30 30 7d 5c 78 7b 38 37 30 32 7d 5c B}'...'\x{86FE}\x{8700}\x{8702}\
1c160 78 7b 38 37 30 33 7d 5c 78 7b 38 37 30 36 7d 5c 78 7b 38 37 30 38 7d 5c 78 7b 38 37 30 39 7d 5c x{8703}\x{8706}\x{8708}\x{8709}\
1c180 78 7b 38 37 30 41 7d 5c 78 7b 38 37 30 44 7d 27 20 2e 20 27 5c 78 7b 38 37 31 31 7d 5c 78 7b 38 x{870A}\x{870D}'...'\x{8711}\x{8
1c1a0 37 31 32 7d 5c 78 7b 38 37 31 38 7d 5c 78 7b 38 37 31 41 7d 5c 78 7b 38 37 31 43 7d 5c 78 7b 38 712}\x{8718}\x{871A}\x{871C}\x{8
1c1c0 37 32 35 7d 5c 78 7b 38 37 32 39 7d 5c 78 7b 38 37 33 34 7d 5c 78 7b 38 37 33 37 7d 27 20 2e 20 725}\x{8729}\x{8734}\x{8737}'...
1c1e0 27 5c 78 7b 38 37 33 42 7d 5c 78 7b 38 37 33 46 7d 5c 78 7b 38 37 34 39 7d 5c 78 7b 38 37 34 42 '\x{873B}\x{873F}\x{8749}\x{874B
1c200 7d 5c 78 7b 38 37 34 43 7d 5c 78 7b 38 37 34 45 7d 5c 78 7b 38 37 35 33 7d 5c 78 7b 38 37 35 35 }\x{874C}\x{874E}\x{8753}\x{8755
1c220 7d 5c 78 7b 38 37 35 37 7d 27 20 2e 20 27 5c 78 7b 38 37 35 39 7d 5c 78 7b 38 37 35 46 7d 5c 78 }\x{8757}'...'\x{8759}\x{875F}\x
1c240 7b 38 37 36 30 7d 5c 78 7b 38 37 36 33 7d 5c 78 7b 38 37 36 36 7d 5c 78 7b 38 37 36 38 7d 5c 78 {8760}\x{8763}\x{8766}\x{8768}\x
1c260 7b 38 37 36 41 7d 5c 78 7b 38 37 36 45 7d 5c 78 7b 38 37 37 34 7d 27 20 2e 20 27 5c 78 7b 38 37 {876A}\x{876E}\x{8774}'...'\x{87
1c280 37 36 7d 5c 78 7b 38 37 37 38 7d 5c 78 7b 38 37 37 46 7d 5c 78 7b 38 37 38 32 7d 5c 78 7b 38 37 76}\x{8778}\x{877F}\x{8782}\x{87
1c2a0 38 44 7d 5c 78 7b 38 37 39 46 7d 5c 78 7b 38 37 41 32 7d 5c 78 7b 38 37 41 42 7d 5c 78 7b 38 37 8D}\x{879F}\x{87A2}\x{87AB}\x{87
1c2c0 41 46 7d 27 20 2e 20 27 5c 78 7b 38 37 42 33 7d 5c 78 7b 38 37 42 41 7d 5c 78 7b 38 37 42 42 7d AF}'...'\x{87B3}\x{87BA}\x{87BB}
1c2e0 5c 78 7b 38 37 42 44 7d 5c 78 7b 38 37 43 30 7d 5c 78 7b 38 37 43 34 7d 5c 78 7b 38 37 43 36 7d \x{87BD}\x{87C0}\x{87C4}\x{87C6}
1c300 5c 78 7b 38 37 43 37 7d 5c 78 7b 38 37 43 42 7d 27 20 2e 20 27 5c 78 7b 38 37 44 30 7d 5c 78 7b \x{87C7}\x{87CB}'...'\x{87D0}\x{
1c320 38 37 44 32 7d 5c 78 7b 38 37 45 30 7d 5c 78 7b 38 37 45 46 7d 5c 78 7b 38 37 46 32 7d 5c 78 7b 87D2}\x{87E0}\x{87EF}\x{87F2}\x{
1c340 38 37 46 36 7d 5c 78 7b 38 37 46 37 7d 5c 78 7b 38 37 46 39 7d 5c 78 7b 38 37 46 42 7d 27 20 2e 87F6}\x{87F7}\x{87F9}\x{87FB}'..
1c360 20 27 5c 78 7b 38 37 46 45 7d 5c 78 7b 38 38 30 35 7d 5c 78 7b 38 38 30 44 7d 5c 78 7b 38 38 30 .'\x{87FE}\x{8805}\x{880D}\x{880
1c380 45 7d 5c 78 7b 38 38 30 46 7d 5c 78 7b 38 38 31 31 7d 5c 78 7b 38 38 31 35 7d 5c 78 7b 38 38 31 E}\x{880F}\x{8811}\x{8815}\x{881
1c3a0 36 7d 5c 78 7b 38 38 32 31 7d 27 20 2e 20 27 5c 78 7b 38 38 32 32 7d 5c 78 7b 38 38 32 33 7d 5c 6}\x{8821}'...'\x{8822}\x{8823}\
1c3c0 78 7b 38 38 32 37 7d 5c 78 7b 38 38 33 31 7d 5c 78 7b 38 38 33 36 7d 5c 78 7b 38 38 33 39 7d 5c x{8827}\x{8831}\x{8836}\x{8839}\
1c3e0 78 7b 38 38 33 42 7d 5c 78 7b 38 38 34 30 7d 5c 78 7b 38 38 34 32 7d 27 20 2e 20 27 5c 78 7b 38 x{883B}\x{8840}\x{8842}'...'\x{8
1c400 38 34 34 7d 5c 78 7b 38 38 34 36 7d 5c 78 7b 38 38 34 43 7d 5c 78 7b 38 38 34 44 7d 5c 78 7b 38 844}\x{8846}\x{884C}\x{884D}\x{8
1c420 38 35 32 7d 5c 78 7b 38 38 35 33 7d 5c 78 7b 38 38 35 37 7d 5c 78 7b 38 38 35 39 7d 5c 78 7b 38 852}\x{8853}\x{8857}\x{8859}\x{8
1c440 38 35 42 7d 27 20 2e 20 27 5c 78 7b 38 38 35 44 7d 5c 78 7b 38 38 35 45 7d 5c 78 7b 38 38 36 31 85B}'...'\x{885D}\x{885E}\x{8861
1c460 7d 5c 78 7b 38 38 36 32 7d 5c 78 7b 38 38 36 33 7d 5c 78 7b 38 38 36 38 7d 5c 78 7b 38 38 36 42 }\x{8862}\x{8863}\x{8868}\x{886B
1c480 7d 5c 78 7b 38 38 37 30 7d 5c 78 7b 38 38 37 32 7d 27 20 2e 20 27 5c 78 7b 38 38 37 35 7d 5c 78 }\x{8870}\x{8872}'...'\x{8875}\x
1c4a0 7b 38 38 37 37 7d 5c 78 7b 38 38 37 44 7d 5c 78 7b 38 38 37 45 7d 5c 78 7b 38 38 37 46 7d 5c 78 {8877}\x{887D}\x{887E}\x{887F}\x
1c4c0 7b 38 38 38 31 7d 5c 78 7b 38 38 38 32 7d 5c 78 7b 38 38 38 38 7d 5c 78 7b 38 38 38 42 7d 27 20 {8881}\x{8882}\x{8888}\x{888B}'.
1c4e0 2e 20 27 5c 78 7b 38 38 38 44 7d 5c 78 7b 38 38 39 32 7d 5c 78 7b 38 38 39 36 7d 5c 78 7b 38 38 ..'\x{888D}\x{8892}\x{8896}\x{88
1c500 39 37 7d 5c 78 7b 38 38 39 39 7d 5c 78 7b 38 38 39 45 7d 5c 78 7b 38 38 41 32 7d 5c 78 7b 38 38 97}\x{8899}\x{889E}\x{88A2}\x{88
1c520 41 34 7d 5c 78 7b 38 38 41 42 7d 27 20 2e 20 27 5c 78 7b 38 38 41 45 7d 5c 78 7b 38 38 42 30 7d A4}\x{88AB}'...'\x{88AE}\x{88B0}
1c540 5c 78 7b 38 38 42 31 7d 5c 78 7b 38 38 42 34 7d 5c 78 7b 38 38 42 35 7d 5c 78 7b 38 38 42 37 7d \x{88B1}\x{88B4}\x{88B5}\x{88B7}
1c560 5c 78 7b 38 38 42 46 7d 5c 78 7b 38 38 43 31 7d 5c 78 7b 38 38 43 32 7d 27 20 2e 20 27 5c 78 7b \x{88BF}\x{88C1}\x{88C2}'...'\x{
1c580 38 38 43 33 7d 5c 78 7b 38 38 43 34 7d 5c 78 7b 38 38 43 35 7d 5c 78 7b 38 38 43 46 7d 5c 78 7b 88C3}\x{88C4}\x{88C5}\x{88CF}\x{
1c5a0 38 38 44 34 7d 5c 78 7b 38 38 44 35 7d 5c 78 7b 38 38 44 38 7d 5c 78 7b 38 38 44 39 7d 5c 78 7b 88D4}\x{88D5}\x{88D8}\x{88D9}\x{
1c5c0 38 38 44 43 7d 27 20 2e 20 27 5c 78 7b 38 38 44 44 7d 5c 78 7b 38 38 44 46 7d 5c 78 7b 38 38 45 88DC}'...'\x{88DD}\x{88DF}\x{88E
1c5e0 31 7d 5c 78 7b 38 38 45 38 7d 5c 78 7b 38 38 46 32 7d 5c 78 7b 38 38 46 33 7d 5c 78 7b 38 38 46 1}\x{88E8}\x{88F2}\x{88F3}\x{88F
1c600 34 7d 5c 78 7b 38 38 46 38 7d 5c 78 7b 38 38 46 39 7d 27 20 2e 20 27 5c 78 7b 38 38 46 43 7d 5c 4}\x{88F8}\x{88F9}'...'\x{88FC}\
1c620 78 7b 38 38 46 44 7d 5c 78 7b 38 38 46 45 7d 5c 78 7b 38 39 30 32 7d 5c 78 7b 38 39 30 34 7d 5c x{88FD}\x{88FE}\x{8902}\x{8904}\
1c640 78 7b 38 39 30 37 7d 5c 78 7b 38 39 30 41 7d 5c 78 7b 38 39 30 43 7d 5c 78 7b 38 39 31 30 7d 27 x{8907}\x{890A}\x{890C}\x{8910}'
1c660 20 2e 20 27 5c 78 7b 38 39 31 32 7d 5c 78 7b 38 39 31 33 7d 5c 78 7b 38 39 31 44 7d 5c 78 7b 38 ...'\x{8912}\x{8913}\x{891D}\x{8
1c680 39 31 45 7d 5c 78 7b 38 39 32 35 7d 5c 78 7b 38 39 32 41 7d 5c 78 7b 38 39 32 42 7d 5c 78 7b 38 91E}\x{8925}\x{892A}\x{892B}\x{8
1c6a0 39 33 36 7d 5c 78 7b 38 39 33 38 7d 27 20 2e 20 27 5c 78 7b 38 39 33 42 7d 5c 78 7b 38 39 34 31 936}\x{8938}'...'\x{893B}\x{8941
1c6c0 7d 5c 78 7b 38 39 34 33 7d 5c 78 7b 38 39 34 34 7d 5c 78 7b 38 39 34 43 7d 5c 78 7b 38 39 34 44 }\x{8943}\x{8944}\x{894C}\x{894D
1c6e0 7d 5c 78 7b 38 39 35 36 7d 5c 78 7b 38 39 35 45 7d 5c 78 7b 38 39 35 46 7d 27 20 2e 20 27 5c 78 }\x{8956}\x{895E}\x{895F}'...'\x
1c700 7b 38 39 36 30 7d 5c 78 7b 38 39 36 34 7d 5c 78 7b 38 39 36 36 7d 5c 78 7b 38 39 36 41 7d 5c 78 {8960}\x{8964}\x{8966}\x{896A}\x
1c720 7b 38 39 36 44 7d 5c 78 7b 38 39 36 46 7d 5c 78 7b 38 39 37 32 7d 5c 78 7b 38 39 37 34 7d 5c 78 {896D}\x{896F}\x{8972}\x{8974}\x
1c740 7b 38 39 37 37 7d 27 20 2e 20 27 5c 78 7b 38 39 37 45 7d 5c 78 7b 38 39 37 46 7d 5c 78 7b 38 39 {8977}'...'\x{897E}\x{897F}\x{89
1c760 38 31 7d 5c 78 7b 38 39 38 33 7d 5c 78 7b 38 39 38 36 7d 5c 78 7b 38 39 38 37 7d 5c 78 7b 38 39 81}\x{8983}\x{8986}\x{8987}\x{89
1c780 38 38 7d 5c 78 7b 38 39 38 41 7d 5c 78 7b 38 39 38 42 7d 27 20 2e 20 27 5c 78 7b 38 39 38 46 7d 88}\x{898A}\x{898B}'...'\x{898F}
1c7a0 5c 78 7b 38 39 39 33 7d 5c 78 7b 38 39 39 36 7d 5c 78 7b 38 39 39 37 7d 5c 78 7b 38 39 39 38 7d \x{8993}\x{8996}\x{8997}\x{8998}
1c7c0 5c 78 7b 38 39 39 41 7d 5c 78 7b 38 39 41 31 7d 5c 78 7b 38 39 41 36 7d 5c 78 7b 38 39 41 37 7d \x{899A}\x{89A1}\x{89A6}\x{89A7}
1c7e0 27 20 2e 20 27 5c 78 7b 38 39 41 39 7d 5c 78 7b 38 39 41 41 7d 5c 78 7b 38 39 41 43 7d 5c 78 7b '...'\x{89A9}\x{89AA}\x{89AC}\x{
1c800 38 39 41 46 7d 5c 78 7b 38 39 42 32 7d 5c 78 7b 38 39 42 33 7d 5c 78 7b 38 39 42 41 7d 5c 78 7b 89AF}\x{89B2}\x{89B3}\x{89BA}\x{
1c820 38 39 42 44 7d 5c 78 7b 38 39 42 46 7d 27 20 2e 20 27 5c 78 7b 38 39 43 30 7d 5c 78 7b 38 39 44 89BD}\x{89BF}'...'\x{89C0}\x{89D
1c840 32 7d 5c 78 7b 38 39 44 41 7d 5c 78 7b 38 39 44 43 7d 5c 78 7b 38 39 44 44 7d 5c 78 7b 38 39 45 2}\x{89DA}\x{89DC}\x{89DD}\x{89E
1c860 33 7d 5c 78 7b 38 39 45 36 7d 5c 78 7b 38 39 45 37 7d 5c 78 7b 38 39 46 34 7d 27 20 2e 20 27 5c 3}\x{89E6}\x{89E7}\x{89F4}'...'\
1c880 78 7b 38 39 46 38 7d 5c 78 7b 38 41 30 30 7d 5c 78 7b 38 41 30 32 7d 5c 78 7b 38 41 30 33 7d 5c x{89F8}\x{8A00}\x{8A02}\x{8A03}\
1c8a0 78 7b 38 41 30 38 7d 5c 78 7b 38 41 30 41 7d 5c 78 7b 38 41 30 43 7d 5c 78 7b 38 41 30 45 7d 5c x{8A08}\x{8A0A}\x{8A0C}\x{8A0E}\
1c8c0 78 7b 38 41 31 30 7d 27 20 2e 20 27 5c 78 7b 38 41 31 33 7d 5c 78 7b 38 41 31 36 7d 5c 78 7b 38 x{8A10}'...'\x{8A13}\x{8A16}\x{8
1c8e0 41 31 37 7d 5c 78 7b 38 41 31 38 7d 5c 78 7b 38 41 31 42 7d 5c 78 7b 38 41 31 44 7d 5c 78 7b 38 A17}\x{8A18}\x{8A1B}\x{8A1D}\x{8
1c900 41 31 46 7d 5c 78 7b 38 41 32 33 7d 5c 78 7b 38 41 32 35 7d 27 20 2e 20 27 5c 78 7b 38 41 32 41 A1F}\x{8A23}\x{8A25}'...'\x{8A2A
1c920 7d 5c 78 7b 38 41 32 44 7d 5c 78 7b 38 41 33 31 7d 5c 78 7b 38 41 33 33 7d 5c 78 7b 38 41 33 34 }\x{8A2D}\x{8A31}\x{8A33}\x{8A34
1c940 7d 5c 78 7b 38 41 33 36 7d 5c 78 7b 38 41 33 41 7d 5c 78 7b 38 41 33 42 7d 5c 78 7b 38 41 33 43 }\x{8A36}\x{8A3A}\x{8A3B}\x{8A3C
1c960 7d 27 20 2e 20 27 5c 78 7b 38 41 34 31 7d 5c 78 7b 38 41 34 36 7d 5c 78 7b 38 41 34 38 7d 5c 78 }'...'\x{8A41}\x{8A46}\x{8A48}\x
1c980 7b 38 41 35 30 7d 5c 78 7b 38 41 35 31 7d 5c 78 7b 38 41 35 32 7d 5c 78 7b 38 41 35 34 7d 5c 78 {8A50}\x{8A51}\x{8A52}\x{8A54}\x
1c9a0 7b 38 41 35 35 7d 5c 78 7b 38 41 35 42 7d 27 20 2e 20 27 5c 78 7b 38 41 35 45 7d 5c 78 7b 38 41 {8A55}\x{8A5B}'...'\x{8A5E}\x{8A
1c9c0 36 30 7d 5c 78 7b 38 41 36 32 7d 5c 78 7b 38 41 36 33 7d 5c 78 7b 38 41 36 36 7d 5c 78 7b 38 41 60}\x{8A62}\x{8A63}\x{8A66}\x{8A
1c9e0 36 39 7d 5c 78 7b 38 41 36 42 7d 5c 78 7b 38 41 36 43 7d 5c 78 7b 38 41 36 44 7d 27 20 2e 20 27 69}\x{8A6B}\x{8A6C}\x{8A6D}'...'
1ca00 5c 78 7b 38 41 36 45 7d 5c 78 7b 38 41 37 30 7d 5c 78 7b 38 41 37 31 7d 5c 78 7b 38 41 37 32 7d \x{8A6E}\x{8A70}\x{8A71}\x{8A72}
1ca20 5c 78 7b 38 41 37 33 7d 5c 78 7b 38 41 37 43 7d 5c 78 7b 38 41 38 32 7d 5c 78 7b 38 41 38 34 7d \x{8A73}\x{8A7C}\x{8A82}\x{8A84}
1ca40 5c 78 7b 38 41 38 35 7d 27 20 2e 20 27 5c 78 7b 38 41 38 37 7d 5c 78 7b 38 41 38 39 7d 5c 78 7b \x{8A85}'...'\x{8A87}\x{8A89}\x{
1ca60 38 41 38 43 7d 5c 78 7b 38 41 38 44 7d 5c 78 7b 38 41 39 31 7d 5c 78 7b 38 41 39 33 7d 5c 78 7b 8A8C}\x{8A8D}\x{8A91}\x{8A93}\x{
1ca80 38 41 39 35 7d 5c 78 7b 38 41 39 38 7d 5c 78 7b 38 41 39 41 7d 27 20 2e 20 27 5c 78 7b 38 41 39 8A95}\x{8A98}\x{8A9A}'...'\x{8A9
1caa0 45 7d 5c 78 7b 38 41 41 30 7d 5c 78 7b 38 41 41 31 7d 5c 78 7b 38 41 41 33 7d 5c 78 7b 38 41 41 E}\x{8AA0}\x{8AA1}\x{8AA3}\x{8AA
1cac0 34 7d 5c 78 7b 38 41 41 35 7d 5c 78 7b 38 41 41 36 7d 5c 78 7b 38 41 41 38 7d 5c 78 7b 38 41 41 4}\x{8AA5}\x{8AA6}\x{8AA8}\x{8AA
1cae0 43 7d 27 20 2e 20 27 5c 78 7b 38 41 41 44 7d 5c 78 7b 38 41 42 30 7d 5c 78 7b 38 41 42 32 7d 5c C}'...'\x{8AAD}\x{8AB0}\x{8AB2}\
1cb00 78 7b 38 41 42 39 7d 5c 78 7b 38 41 42 43 7d 5c 78 7b 38 41 42 46 7d 5c 78 7b 38 41 43 32 7d 5c x{8AB9}\x{8ABC}\x{8ABF}\x{8AC2}\
1cb20 78 7b 38 41 43 34 7d 5c 78 7b 38 41 43 37 7d 27 20 2e 20 27 5c 78 7b 38 41 43 42 7d 5c 78 7b 38 x{8AC4}\x{8AC7}'...'\x{8ACB}\x{8
1cb40 41 43 43 7d 5c 78 7b 38 41 43 44 7d 5c 78 7b 38 41 43 46 7d 5c 78 7b 38 41 44 32 7d 5c 78 7b 38 ACC}\x{8ACD}\x{8ACF}\x{8AD2}\x{8
1cb60 41 44 36 7d 5c 78 7b 38 41 44 41 7d 5c 78 7b 38 41 44 42 7d 5c 78 7b 38 41 44 43 7d 27 20 2e 20 AD6}\x{8ADA}\x{8ADB}\x{8ADC}'...
1cb80 27 5c 78 7b 38 41 44 45 7d 5c 78 7b 38 41 45 30 7d 5c 78 7b 38 41 45 31 7d 5c 78 7b 38 41 45 32 '\x{8ADE}\x{8AE0}\x{8AE1}\x{8AE2
1cba0 7d 5c 78 7b 38 41 45 34 7d 5c 78 7b 38 41 45 36 7d 5c 78 7b 38 41 45 37 7d 5c 78 7b 38 41 45 42 }\x{8AE4}\x{8AE6}\x{8AE7}\x{8AEB
1cbc0 7d 5c 78 7b 38 41 45 44 7d 27 20 2e 20 27 5c 78 7b 38 41 45 45 7d 5c 78 7b 38 41 46 31 7d 5c 78 }\x{8AED}'...'\x{8AEE}\x{8AF1}\x
1cbe0 7b 38 41 46 33 7d 5c 78 7b 38 41 46 37 7d 5c 78 7b 38 41 46 38 7d 5c 78 7b 38 41 46 41 7d 5c 78 {8AF3}\x{8AF7}\x{8AF8}\x{8AFA}\x
1cc00 7b 38 41 46 45 7d 5c 78 7b 38 42 30 30 7d 5c 78 7b 38 42 30 31 7d 27 20 2e 20 27 5c 78 7b 38 42 {8AFE}\x{8B00}\x{8B01}'...'\x{8B
1cc20 30 32 7d 5c 78 7b 38 42 30 34 7d 5c 78 7b 38 42 30 37 7d 5c 78 7b 38 42 30 43 7d 5c 78 7b 38 42 02}\x{8B04}\x{8B07}\x{8B0C}\x{8B
1cc40 30 45 7d 5c 78 7b 38 42 31 30 7d 5c 78 7b 38 42 31 34 7d 5c 78 7b 38 42 31 36 7d 5c 78 7b 38 42 0E}\x{8B10}\x{8B14}\x{8B16}\x{8B
1cc60 31 37 7d 27 20 2e 20 27 5c 78 7b 38 42 31 39 7d 5c 78 7b 38 42 31 41 7d 5c 78 7b 38 42 31 42 7d 17}'...'\x{8B19}\x{8B1A}\x{8B1B}
1cc80 5c 78 7b 38 42 31 44 7d 5c 78 7b 38 42 32 30 7d 5c 78 7b 38 42 32 31 7d 5c 78 7b 38 42 32 36 7d \x{8B1D}\x{8B20}\x{8B21}\x{8B26}
1cca0 5c 78 7b 38 42 32 38 7d 5c 78 7b 38 42 32 42 7d 27 20 2e 20 27 5c 78 7b 38 42 32 43 7d 5c 78 7b \x{8B28}\x{8B2B}'...'\x{8B2C}\x{
1ccc0 38 42 33 33 7d 5c 78 7b 38 42 33 39 7d 5c 78 7b 38 42 33 45 7d 5c 78 7b 38 42 34 31 7d 5c 78 7b 8B33}\x{8B39}\x{8B3E}\x{8B41}\x{
1cce0 38 42 34 39 7d 5c 78 7b 38 42 34 43 7d 5c 78 7b 38 42 34 45 7d 5c 78 7b 38 42 34 46 7d 27 20 2e 8B49}\x{8B4C}\x{8B4E}\x{8B4F}'..
1cd00 20 27 5c 78 7b 38 42 35 36 7d 5c 78 7b 38 42 35 38 7d 5c 78 7b 38 42 35 41 7d 5c 78 7b 38 42 35 .'\x{8B56}\x{8B58}\x{8B5A}\x{8B5
1cd20 42 7d 5c 78 7b 38 42 35 43 7d 5c 78 7b 38 42 35 46 7d 5c 78 7b 38 42 36 36 7d 5c 78 7b 38 42 36 B}\x{8B5C}\x{8B5F}\x{8B66}\x{8B6
1cd40 42 7d 5c 78 7b 38 42 36 43 7d 27 20 2e 20 27 5c 78 7b 38 42 36 46 7d 5c 78 7b 38 42 37 30 7d 5c B}\x{8B6C}'...'\x{8B6F}\x{8B70}\
1cd60 78 7b 38 42 37 31 7d 5c 78 7b 38 42 37 32 7d 5c 78 7b 38 42 37 34 7d 5c 78 7b 38 42 37 37 7d 5c x{8B71}\x{8B72}\x{8B74}\x{8B77}\
1cd80 78 7b 38 42 37 44 7d 5c 78 7b 38 42 38 30 7d 5c 78 7b 38 42 38 33 7d 27 20 2e 20 27 5c 78 7b 38 x{8B7D}\x{8B80}\x{8B83}'...'\x{8
1cda0 42 38 41 7d 5c 78 7b 38 42 38 43 7d 5c 78 7b 38 42 38 45 7d 5c 78 7b 38 42 39 30 7d 5c 78 7b 38 B8A}\x{8B8C}\x{8B8E}\x{8B90}\x{8
1cdc0 42 39 32 7d 5c 78 7b 38 42 39 33 7d 5c 78 7b 38 42 39 36 7d 5c 78 7b 38 42 39 39 7d 5c 78 7b 38 B92}\x{8B93}\x{8B96}\x{8B99}\x{8
1cde0 42 39 41 7d 27 20 2e 20 27 5c 78 7b 38 43 33 37 7d 5c 78 7b 38 43 33 41 7d 5c 78 7b 38 43 33 46 B9A}'...'\x{8C37}\x{8C3A}\x{8C3F
1ce00 7d 5c 78 7b 38 43 34 31 7d 5c 78 7b 38 43 34 36 7d 5c 78 7b 38 43 34 38 7d 5c 78 7b 38 43 34 41 }\x{8C41}\x{8C46}\x{8C48}\x{8C4A
1ce20 7d 5c 78 7b 38 43 34 43 7d 5c 78 7b 38 43 34 45 7d 27 20 2e 20 27 5c 78 7b 38 43 35 30 7d 5c 78 }\x{8C4C}\x{8C4E}'...'\x{8C50}\x
1ce40 7b 38 43 35 35 7d 5c 78 7b 38 43 35 41 7d 5c 78 7b 38 43 36 31 7d 5c 78 7b 38 43 36 32 7d 5c 78 {8C55}\x{8C5A}\x{8C61}\x{8C62}\x
1ce60 7b 38 43 36 41 7d 5c 78 7b 38 43 36 42 7d 5c 78 7b 38 43 36 43 7d 5c 78 7b 38 43 37 38 7d 27 20 {8C6A}\x{8C6B}\x{8C6C}\x{8C78}'.
1ce80 2e 20 27 5c 78 7b 38 43 37 39 7d 5c 78 7b 38 43 37 41 7d 5c 78 7b 38 43 37 43 7d 5c 78 7b 38 43 ..'\x{8C79}\x{8C7A}\x{8C7C}\x{8C
1cea0 38 32 7d 5c 78 7b 38 43 38 35 7d 5c 78 7b 38 43 38 39 7d 5c 78 7b 38 43 38 41 7d 5c 78 7b 38 43 82}\x{8C85}\x{8C89}\x{8C8A}\x{8C
1cec0 38 43 7d 5c 78 7b 38 43 38 44 7d 27 20 2e 20 27 5c 78 7b 38 43 38 45 7d 5c 78 7b 38 43 39 34 7d 8C}\x{8C8D}'...'\x{8C8E}\x{8C94}
1cee0 5c 78 7b 38 43 39 38 7d 5c 78 7b 38 43 39 44 7d 5c 78 7b 38 43 39 45 7d 5c 78 7b 38 43 41 30 7d \x{8C98}\x{8C9D}\x{8C9E}\x{8CA0}
1cf00 5c 78 7b 38 43 41 31 7d 5c 78 7b 38 43 41 32 7d 5c 78 7b 38 43 41 37 7d 27 20 2e 20 27 5c 78 7b \x{8CA1}\x{8CA2}\x{8CA7}'...'\x{
1cf20 38 43 41 38 7d 5c 78 7b 38 43 41 39 7d 5c 78 7b 38 43 41 41 7d 5c 78 7b 38 43 41 42 7d 5c 78 7b 8CA8}\x{8CA9}\x{8CAA}\x{8CAB}\x{
1cf40 38 43 41 43 7d 5c 78 7b 38 43 41 44 7d 5c 78 7b 38 43 41 45 7d 5c 78 7b 38 43 41 46 7d 5c 78 7b 8CAC}\x{8CAD}\x{8CAE}\x{8CAF}\x{
1cf60 38 43 42 30 7d 27 20 2e 20 27 5c 78 7b 38 43 42 32 7d 5c 78 7b 38 43 42 33 7d 5c 78 7b 38 43 42 8CB0}'...'\x{8CB2}\x{8CB3}\x{8CB
1cf80 34 7d 5c 78 7b 38 43 42 36 7d 5c 78 7b 38 43 42 37 7d 5c 78 7b 38 43 42 38 7d 5c 78 7b 38 43 42 4}\x{8CB6}\x{8CB7}\x{8CB8}\x{8CB
1cfa0 42 7d 5c 78 7b 38 43 42 43 7d 5c 78 7b 38 43 42 44 7d 27 20 2e 20 27 5c 78 7b 38 43 42 46 7d 5c B}\x{8CBC}\x{8CBD}'...'\x{8CBF}\
1cfc0 78 7b 38 43 43 30 7d 5c 78 7b 38 43 43 31 7d 5c 78 7b 38 43 43 32 7d 5c 78 7b 38 43 43 33 7d 5c x{8CC0}\x{8CC1}\x{8CC2}\x{8CC3}\
1cfe0 78 7b 38 43 43 34 7d 5c 78 7b 38 43 43 37 7d 5c 78 7b 38 43 43 38 7d 5c 78 7b 38 43 43 41 7d 27 x{8CC4}\x{8CC7}\x{8CC8}\x{8CCA}'
1d000 20 2e 20 27 5c 78 7b 38 43 43 44 7d 5c 78 7b 38 43 43 45 7d 5c 78 7b 38 43 44 31 7d 5c 78 7b 38 ...'\x{8CCD}\x{8CCE}\x{8CD1}\x{8
1d020 43 44 33 7d 5c 78 7b 38 43 44 41 7d 5c 78 7b 38 43 44 42 7d 5c 78 7b 38 43 44 43 7d 5c 78 7b 38 CD3}\x{8CDA}\x{8CDB}\x{8CDC}\x{8
1d040 43 44 45 7d 5c 78 7b 38 43 45 30 7d 27 20 2e 20 27 5c 78 7b 38 43 45 32 7d 5c 78 7b 38 43 45 33 CDE}\x{8CE0}'...'\x{8CE2}\x{8CE3
1d060 7d 5c 78 7b 38 43 45 34 7d 5c 78 7b 38 43 45 36 7d 5c 78 7b 38 43 45 41 7d 5c 78 7b 38 43 45 44 }\x{8CE4}\x{8CE6}\x{8CEA}\x{8CED
1d080 7d 5c 78 7b 38 43 46 41 7d 5c 78 7b 38 43 46 42 7d 5c 78 7b 38 43 46 43 7d 27 20 2e 20 27 5c 78 }\x{8CFA}\x{8CFB}\x{8CFC}'...'\x
1d0a0 7b 38 43 46 44 7d 5c 78 7b 38 44 30 34 7d 5c 78 7b 38 44 30 35 7d 5c 78 7b 38 44 30 37 7d 5c 78 {8CFD}\x{8D04}\x{8D05}\x{8D07}\x
1d0c0 7b 38 44 30 38 7d 5c 78 7b 38 44 30 41 7d 5c 78 7b 38 44 30 42 7d 5c 78 7b 38 44 30 44 7d 5c 78 {8D08}\x{8D0A}\x{8D0B}\x{8D0D}\x
1d0e0 7b 38 44 30 46 7d 27 20 2e 20 27 5c 78 7b 38 44 31 30 7d 5c 78 7b 38 44 31 33 7d 5c 78 7b 38 44 {8D0F}'...'\x{8D10}\x{8D13}\x{8D
1d100 31 34 7d 5c 78 7b 38 44 31 36 7d 5c 78 7b 38 44 36 34 7d 5c 78 7b 38 44 36 36 7d 5c 78 7b 38 44 14}\x{8D16}\x{8D64}\x{8D66}\x{8D
1d120 36 37 7d 5c 78 7b 38 44 36 42 7d 5c 78 7b 38 44 36 44 7d 27 20 2e 20 27 5c 78 7b 38 44 37 30 7d 67}\x{8D6B}\x{8D6D}'...'\x{8D70}
1d140 5c 78 7b 38 44 37 31 7d 5c 78 7b 38 44 37 33 7d 5c 78 7b 38 44 37 34 7d 5c 78 7b 38 44 37 37 7d \x{8D71}\x{8D73}\x{8D74}\x{8D77}
1d160 5c 78 7b 38 44 38 31 7d 5c 78 7b 38 44 38 35 7d 5c 78 7b 38 44 38 41 7d 5c 78 7b 38 44 39 39 7d \x{8D81}\x{8D85}\x{8D8A}\x{8D99}
1d180 27 20 2e 20 27 5c 78 7b 38 44 41 33 7d 5c 78 7b 38 44 41 38 7d 5c 78 7b 38 44 42 33 7d 5c 78 7b '...'\x{8DA3}\x{8DA8}\x{8DB3}\x{
1d1a0 38 44 42 41 7d 5c 78 7b 38 44 42 45 7d 5c 78 7b 38 44 43 32 7d 5c 78 7b 38 44 43 42 7d 5c 78 7b 8DBA}\x{8DBE}\x{8DC2}\x{8DCB}\x{
1d1c0 38 44 43 43 7d 5c 78 7b 38 44 43 46 7d 27 20 2e 20 27 5c 78 7b 38 44 44 36 7d 5c 78 7b 38 44 44 8DCC}\x{8DCF}'...'\x{8DD6}\x{8DD
1d1e0 41 7d 5c 78 7b 38 44 44 42 7d 5c 78 7b 38 44 44 44 7d 5c 78 7b 38 44 44 46 7d 5c 78 7b 38 44 45 A}\x{8DDB}\x{8DDD}\x{8DDF}\x{8DE
1d200 31 7d 5c 78 7b 38 44 45 33 7d 5c 78 7b 38 44 45 38 7d 5c 78 7b 38 44 45 41 7d 27 20 2e 20 27 5c 1}\x{8DE3}\x{8DE8}\x{8DEA}'...'\
1d220 78 7b 38 44 45 42 7d 5c 78 7b 38 44 45 46 7d 5c 78 7b 38 44 46 33 7d 5c 78 7b 38 44 46 35 7d 5c x{8DEB}\x{8DEF}\x{8DF3}\x{8DF5}\
1d240 78 7b 38 44 46 43 7d 5c 78 7b 38 44 46 46 7d 5c 78 7b 38 45 30 38 7d 5c 78 7b 38 45 30 39 7d 5c x{8DFC}\x{8DFF}\x{8E08}\x{8E09}\
1d260 78 7b 38 45 30 41 7d 27 20 2e 20 27 5c 78 7b 38 45 30 46 7d 5c 78 7b 38 45 31 30 7d 5c 78 7b 38 x{8E0A}'...'\x{8E0F}\x{8E10}\x{8
1d280 45 31 44 7d 5c 78 7b 38 45 31 45 7d 5c 78 7b 38 45 31 46 7d 5c 78 7b 38 45 32 41 7d 5c 78 7b 38 E1D}\x{8E1E}\x{8E1F}\x{8E2A}\x{8
1d2a0 45 33 30 7d 5c 78 7b 38 45 33 34 7d 5c 78 7b 38 45 33 35 7d 27 20 2e 20 27 5c 78 7b 38 45 34 32 E30}\x{8E34}\x{8E35}'...'\x{8E42
1d2c0 7d 5c 78 7b 38 45 34 34 7d 5c 78 7b 38 45 34 37 7d 5c 78 7b 38 45 34 38 7d 5c 78 7b 38 45 34 39 }\x{8E44}\x{8E47}\x{8E48}\x{8E49
1d2e0 7d 5c 78 7b 38 45 34 41 7d 5c 78 7b 38 45 34 43 7d 5c 78 7b 38 45 35 30 7d 5c 78 7b 38 45 35 35 }\x{8E4A}\x{8E4C}\x{8E50}\x{8E55
1d300 7d 27 20 2e 20 27 5c 78 7b 38 45 35 39 7d 5c 78 7b 38 45 35 46 7d 5c 78 7b 38 45 36 30 7d 5c 78 }'...'\x{8E59}\x{8E5F}\x{8E60}\x
1d320 7b 38 45 36 33 7d 5c 78 7b 38 45 36 34 7d 5c 78 7b 38 45 37 32 7d 5c 78 7b 38 45 37 34 7d 5c 78 {8E63}\x{8E64}\x{8E72}\x{8E74}\x
1d340 7b 38 45 37 36 7d 5c 78 7b 38 45 37 43 7d 27 20 2e 20 27 5c 78 7b 38 45 38 31 7d 5c 78 7b 38 45 {8E76}\x{8E7C}'...'\x{8E81}\x{8E
1d360 38 34 7d 5c 78 7b 38 45 38 35 7d 5c 78 7b 38 45 38 37 7d 5c 78 7b 38 45 38 41 7d 5c 78 7b 38 45 84}\x{8E85}\x{8E87}\x{8E8A}\x{8E
1d380 38 42 7d 5c 78 7b 38 45 38 44 7d 5c 78 7b 38 45 39 31 7d 5c 78 7b 38 45 39 33 7d 27 20 2e 20 27 8B}\x{8E8D}\x{8E91}\x{8E93}'...'
1d3a0 5c 78 7b 38 45 39 34 7d 5c 78 7b 38 45 39 39 7d 5c 78 7b 38 45 41 31 7d 5c 78 7b 38 45 41 41 7d \x{8E94}\x{8E99}\x{8EA1}\x{8EAA}
1d3c0 5c 78 7b 38 45 41 42 7d 5c 78 7b 38 45 41 43 7d 5c 78 7b 38 45 41 46 7d 5c 78 7b 38 45 42 30 7d \x{8EAB}\x{8EAC}\x{8EAF}\x{8EB0}
1d3e0 5c 78 7b 38 45 42 31 7d 27 20 2e 20 27 5c 78 7b 38 45 42 45 7d 5c 78 7b 38 45 43 35 7d 5c 78 7b \x{8EB1}'...'\x{8EBE}\x{8EC5}\x{
1d400 38 45 43 36 7d 5c 78 7b 38 45 43 38 7d 5c 78 7b 38 45 43 41 7d 5c 78 7b 38 45 43 42 7d 5c 78 7b 8EC6}\x{8EC8}\x{8ECA}\x{8ECB}\x{
1d420 38 45 43 43 7d 5c 78 7b 38 45 43 44 7d 5c 78 7b 38 45 44 32 7d 27 20 2e 20 27 5c 78 7b 38 45 44 8ECC}\x{8ECD}\x{8ED2}'...'\x{8ED
1d440 42 7d 5c 78 7b 38 45 44 46 7d 5c 78 7b 38 45 45 32 7d 5c 78 7b 38 45 45 33 7d 5c 78 7b 38 45 45 B}\x{8EDF}\x{8EE2}\x{8EE3}\x{8EE
1d460 42 7d 5c 78 7b 38 45 46 38 7d 5c 78 7b 38 45 46 42 7d 5c 78 7b 38 45 46 43 7d 5c 78 7b 38 45 46 B}\x{8EF8}\x{8EFB}\x{8EFC}\x{8EF
1d480 44 7d 27 20 2e 20 27 5c 78 7b 38 45 46 45 7d 5c 78 7b 38 46 30 33 7d 5c 78 7b 38 46 30 35 7d 5c D}'...'\x{8EFE}\x{8F03}\x{8F05}\
1d4a0 78 7b 38 46 30 39 7d 5c 78 7b 38 46 30 41 7d 5c 78 7b 38 46 30 43 7d 5c 78 7b 38 46 31 32 7d 5c x{8F09}\x{8F0A}\x{8F0C}\x{8F12}\
1d4c0 78 7b 38 46 31 33 7d 5c 78 7b 38 46 31 34 7d 27 20 2e 20 27 5c 78 7b 38 46 31 35 7d 5c 78 7b 38 x{8F13}\x{8F14}'...'\x{8F15}\x{8
1d4e0 46 31 39 7d 5c 78 7b 38 46 31 42 7d 5c 78 7b 38 46 31 43 7d 5c 78 7b 38 46 31 44 7d 5c 78 7b 38 F19}\x{8F1B}\x{8F1C}\x{8F1D}\x{8
1d500 46 31 46 7d 5c 78 7b 38 46 32 36 7d 5c 78 7b 38 46 32 39 7d 5c 78 7b 38 46 32 41 7d 27 20 2e 20 F1F}\x{8F26}\x{8F29}\x{8F2A}'...
1d520 27 5c 78 7b 38 46 32 46 7d 5c 78 7b 38 46 33 33 7d 5c 78 7b 38 46 33 38 7d 5c 78 7b 38 46 33 39 '\x{8F2F}\x{8F33}\x{8F38}\x{8F39
1d540 7d 5c 78 7b 38 46 33 42 7d 5c 78 7b 38 46 33 45 7d 5c 78 7b 38 46 33 46 7d 5c 78 7b 38 46 34 32 }\x{8F3B}\x{8F3E}\x{8F3F}\x{8F42
1d560 7d 5c 78 7b 38 46 34 34 7d 27 20 2e 20 27 5c 78 7b 38 46 34 35 7d 5c 78 7b 38 46 34 36 7d 5c 78 }\x{8F44}'...'\x{8F45}\x{8F46}\x
1d580 7b 38 46 34 39 7d 5c 78 7b 38 46 34 43 7d 5c 78 7b 38 46 34 44 7d 5c 78 7b 38 46 34 45 7d 5c 78 {8F49}\x{8F4C}\x{8F4D}\x{8F4E}\x
1d5a0 7b 38 46 35 37 7d 5c 78 7b 38 46 35 43 7d 5c 78 7b 38 46 35 46 7d 27 20 2e 20 27 5c 78 7b 38 46 {8F57}\x{8F5C}\x{8F5F}'...'\x{8F
1d5c0 36 31 7d 5c 78 7b 38 46 36 32 7d 5c 78 7b 38 46 36 33 7d 5c 78 7b 38 46 36 34 7d 5c 78 7b 38 46 61}\x{8F62}\x{8F63}\x{8F64}\x{8F
1d5e0 39 42 7d 5c 78 7b 38 46 39 43 7d 5c 78 7b 38 46 39 45 7d 5c 78 7b 38 46 39 46 7d 5c 78 7b 38 46 9B}\x{8F9C}\x{8F9E}\x{8F9F}\x{8F
1d600 41 33 7d 27 20 2e 20 27 5c 78 7b 38 46 41 37 7d 5c 78 7b 38 46 41 38 7d 5c 78 7b 38 46 41 44 7d A3}'...'\x{8FA7}\x{8FA8}\x{8FAD}
1d620 5c 78 7b 38 46 41 45 7d 5c 78 7b 38 46 41 46 7d 5c 78 7b 38 46 42 30 7d 5c 78 7b 38 46 42 31 7d \x{8FAE}\x{8FAF}\x{8FB0}\x{8FB1}
1d640 5c 78 7b 38 46 42 32 7d 5c 78 7b 38 46 42 37 7d 27 20 2e 20 27 5c 78 7b 38 46 42 41 7d 5c 78 7b \x{8FB2}\x{8FB7}'...'\x{8FBA}\x{
1d660 38 46 42 42 7d 5c 78 7b 38 46 42 43 7d 5c 78 7b 38 46 42 46 7d 5c 78 7b 38 46 43 32 7d 5c 78 7b 8FBB}\x{8FBC}\x{8FBF}\x{8FC2}\x{
1d680 38 46 43 34 7d 5c 78 7b 38 46 43 35 7d 5c 78 7b 38 46 43 45 7d 5c 78 7b 38 46 44 31 7d 27 20 2e 8FC4}\x{8FC5}\x{8FCE}\x{8FD1}'..
1d6a0 20 27 5c 78 7b 38 46 44 34 7d 5c 78 7b 38 46 44 41 7d 5c 78 7b 38 46 45 32 7d 5c 78 7b 38 46 45 .'\x{8FD4}\x{8FDA}\x{8FE2}\x{8FE
1d6c0 35 7d 5c 78 7b 38 46 45 36 7d 5c 78 7b 38 46 45 39 7d 5c 78 7b 38 46 45 41 7d 5c 78 7b 38 46 45 5}\x{8FE6}\x{8FE9}\x{8FEA}\x{8FE
1d6e0 42 7d 5c 78 7b 38 46 45 44 7d 27 20 2e 20 27 5c 78 7b 38 46 45 46 7d 5c 78 7b 38 46 46 30 7d 5c B}\x{8FED}'...'\x{8FEF}\x{8FF0}\
1d700 78 7b 38 46 46 34 7d 5c 78 7b 38 46 46 37 7d 5c 78 7b 38 46 46 38 7d 5c 78 7b 38 46 46 39 7d 5c x{8FF4}\x{8FF7}\x{8FF8}\x{8FF9}\
1d720 78 7b 38 46 46 41 7d 5c 78 7b 38 46 46 44 7d 5c 78 7b 39 30 30 30 7d 27 20 2e 20 27 5c 78 7b 39 x{8FFA}\x{8FFD}\x{9000}'...'\x{9
1d740 30 30 31 7d 5c 78 7b 39 30 30 33 7d 5c 78 7b 39 30 30 35 7d 5c 78 7b 39 30 30 36 7d 5c 78 7b 39 001}\x{9003}\x{9005}\x{9006}\x{9
1d760 30 30 42 7d 5c 78 7b 39 30 30 44 7d 5c 78 7b 39 30 30 45 7d 5c 78 7b 39 30 30 46 7d 5c 78 7b 39 00B}\x{900D}\x{900E}\x{900F}\x{9
1d780 30 31 30 7d 27 20 2e 20 27 5c 78 7b 39 30 31 31 7d 5c 78 7b 39 30 31 33 7d 5c 78 7b 39 30 31 34 010}'...'\x{9011}\x{9013}\x{9014
1d7a0 7d 5c 78 7b 39 30 31 35 7d 5c 78 7b 39 30 31 36 7d 5c 78 7b 39 30 31 37 7d 5c 78 7b 39 30 31 39 }\x{9015}\x{9016}\x{9017}\x{9019
1d7c0 7d 5c 78 7b 39 30 31 41 7d 5c 78 7b 39 30 31 44 7d 27 20 2e 20 27 5c 78 7b 39 30 31 45 7d 5c 78 }\x{901A}\x{901D}'...'\x{901E}\x
1d7e0 7b 39 30 31 46 7d 5c 78 7b 39 30 32 30 7d 5c 78 7b 39 30 32 31 7d 5c 78 7b 39 30 32 32 7d 5c 78 {901F}\x{9020}\x{9021}\x{9022}\x
1d800 7b 39 30 32 33 7d 5c 78 7b 39 30 32 37 7d 5c 78 7b 39 30 32 45 7d 5c 78 7b 39 30 33 31 7d 27 20 {9023}\x{9027}\x{902E}\x{9031}'.
1d820 2e 20 27 5c 78 7b 39 30 33 32 7d 5c 78 7b 39 30 33 35 7d 5c 78 7b 39 30 33 36 7d 5c 78 7b 39 30 ..'\x{9032}\x{9035}\x{9036}\x{90
1d840 33 38 7d 5c 78 7b 39 30 33 39 7d 5c 78 7b 39 30 33 43 7d 5c 78 7b 39 30 33 45 7d 5c 78 7b 39 30 38}\x{9039}\x{903C}\x{903E}\x{90
1d860 34 31 7d 5c 78 7b 39 30 34 32 7d 27 20 2e 20 27 5c 78 7b 39 30 34 35 7d 5c 78 7b 39 30 34 37 7d 41}\x{9042}'...'\x{9045}\x{9047}
1d880 5c 78 7b 39 30 34 39 7d 5c 78 7b 39 30 34 41 7d 5c 78 7b 39 30 34 42 7d 5c 78 7b 39 30 34 44 7d \x{9049}\x{904A}\x{904B}\x{904D}
1d8a0 5c 78 7b 39 30 34 45 7d 5c 78 7b 39 30 34 46 7d 5c 78 7b 39 30 35 30 7d 27 20 2e 20 27 5c 78 7b \x{904E}\x{904F}\x{9050}'...'\x{
1d8c0 39 30 35 31 7d 5c 78 7b 39 30 35 32 7d 5c 78 7b 39 30 35 33 7d 5c 78 7b 39 30 35 34 7d 5c 78 7b 9051}\x{9052}\x{9053}\x{9054}\x{
1d8e0 39 30 35 35 7d 5c 78 7b 39 30 35 36 7d 5c 78 7b 39 30 35 38 7d 5c 78 7b 39 30 35 39 7d 5c 78 7b 9055}\x{9056}\x{9058}\x{9059}\x{
1d900 39 30 35 43 7d 27 20 2e 20 27 5c 78 7b 39 30 35 45 7d 5c 78 7b 39 30 36 30 7d 5c 78 7b 39 30 36 905C}'...'\x{905E}\x{9060}\x{906
1d920 31 7d 5c 78 7b 39 30 36 33 7d 5c 78 7b 39 30 36 35 7d 5c 78 7b 39 30 36 38 7d 5c 78 7b 39 30 36 1}\x{9063}\x{9065}\x{9068}\x{906
1d940 39 7d 5c 78 7b 39 30 36 44 7d 5c 78 7b 39 30 36 45 7d 27 20 2e 20 27 5c 78 7b 39 30 36 46 7d 5c 9}\x{906D}\x{906E}'...'\x{906F}\
1d960 78 7b 39 30 37 32 7d 5c 78 7b 39 30 37 35 7d 5c 78 7b 39 30 37 36 7d 5c 78 7b 39 30 37 37 7d 5c x{9072}\x{9075}\x{9076}\x{9077}\
1d980 78 7b 39 30 37 38 7d 5c 78 7b 39 30 37 41 7d 5c 78 7b 39 30 37 43 7d 5c 78 7b 39 30 37 44 7d 27 x{9078}\x{907A}\x{907C}\x{907D}'
1d9a0 20 2e 20 27 5c 78 7b 39 30 37 46 7d 5c 78 7b 39 30 38 30 7d 5c 78 7b 39 30 38 31 7d 5c 78 7b 39 ...'\x{907F}\x{9080}\x{9081}\x{9
1d9c0 30 38 32 7d 5c 78 7b 39 30 38 33 7d 5c 78 7b 39 30 38 34 7d 5c 78 7b 39 30 38 37 7d 5c 78 7b 39 082}\x{9083}\x{9084}\x{9087}\x{9
1d9e0 30 38 39 7d 5c 78 7b 39 30 38 41 7d 27 20 2e 20 27 5c 78 7b 39 30 38 46 7d 5c 78 7b 39 30 39 31 089}\x{908A}'...'\x{908F}\x{9091
1da00 7d 5c 78 7b 39 30 41 33 7d 5c 78 7b 39 30 41 36 7d 5c 78 7b 39 30 41 38 7d 5c 78 7b 39 30 41 41 }\x{90A3}\x{90A6}\x{90A8}\x{90AA
1da20 7d 5c 78 7b 39 30 41 46 7d 5c 78 7b 39 30 42 31 7d 5c 78 7b 39 30 42 35 7d 27 20 2e 20 27 5c 78 }\x{90AF}\x{90B1}\x{90B5}'...'\x
1da40 7b 39 30 42 38 7d 5c 78 7b 39 30 43 31 7d 5c 78 7b 39 30 43 41 7d 5c 78 7b 39 30 43 45 7d 5c 78 {90B8}\x{90C1}\x{90CA}\x{90CE}\x
1da60 7b 39 30 44 42 7d 5c 78 7b 39 30 45 31 7d 5c 78 7b 39 30 45 32 7d 5c 78 7b 39 30 45 34 7d 5c 78 {90DB}\x{90E1}\x{90E2}\x{90E4}\x
1da80 7b 39 30 45 38 7d 27 20 2e 20 27 5c 78 7b 39 30 45 44 7d 5c 78 7b 39 30 46 35 7d 5c 78 7b 39 30 {90E8}'...'\x{90ED}\x{90F5}\x{90
1daa0 46 37 7d 5c 78 7b 39 30 46 44 7d 5c 78 7b 39 31 30 32 7d 5c 78 7b 39 31 31 32 7d 5c 78 7b 39 31 F7}\x{90FD}\x{9102}\x{9112}\x{91
1dac0 31 39 7d 5c 78 7b 39 31 32 44 7d 5c 78 7b 39 31 33 30 7d 27 20 2e 20 27 5c 78 7b 39 31 33 32 7d 19}\x{912D}\x{9130}'...'\x{9132}
1dae0 5c 78 7b 39 31 34 39 7d 5c 78 7b 39 31 34 41 7d 5c 78 7b 39 31 34 42 7d 5c 78 7b 39 31 34 43 7d \x{9149}\x{914A}\x{914B}\x{914C}
1db00 5c 78 7b 39 31 34 44 7d 5c 78 7b 39 31 34 45 7d 5c 78 7b 39 31 35 32 7d 5c 78 7b 39 31 35 34 7d \x{914D}\x{914E}\x{9152}\x{9154}
1db20 27 20 2e 20 27 5c 78 7b 39 31 35 36 7d 5c 78 7b 39 31 35 38 7d 5c 78 7b 39 31 36 32 7d 5c 78 7b '...'\x{9156}\x{9158}\x{9162}\x{
1db40 39 31 36 33 7d 5c 78 7b 39 31 36 35 7d 5c 78 7b 39 31 36 39 7d 5c 78 7b 39 31 36 41 7d 5c 78 7b 9163}\x{9165}\x{9169}\x{916A}\x{
1db60 39 31 36 43 7d 5c 78 7b 39 31 37 32 7d 27 20 2e 20 27 5c 78 7b 39 31 37 33 7d 5c 78 7b 39 31 37 916C}\x{9172}'...'\x{9173}\x{917
1db80 35 7d 5c 78 7b 39 31 37 37 7d 5c 78 7b 39 31 37 38 7d 5c 78 7b 39 31 38 32 7d 5c 78 7b 39 31 38 5}\x{9177}\x{9178}\x{9182}\x{918
1dba0 37 7d 5c 78 7b 39 31 38 39 7d 5c 78 7b 39 31 38 42 7d 5c 78 7b 39 31 38 44 7d 27 20 2e 20 27 5c 7}\x{9189}\x{918B}\x{918D}'...'\
1dbc0 78 7b 39 31 39 30 7d 5c 78 7b 39 31 39 32 7d 5c 78 7b 39 31 39 37 7d 5c 78 7b 39 31 39 43 7d 5c x{9190}\x{9192}\x{9197}\x{919C}\
1dbe0 78 7b 39 31 41 32 7d 5c 78 7b 39 31 41 34 7d 5c 78 7b 39 31 41 41 7d 5c 78 7b 39 31 41 42 7d 5c x{91A2}\x{91A4}\x{91AA}\x{91AB}\
1dc00 78 7b 39 31 41 46 7d 27 20 2e 20 27 5c 78 7b 39 31 42 34 7d 5c 78 7b 39 31 42 35 7d 5c 78 7b 39 x{91AF}'...'\x{91B4}\x{91B5}\x{9
1dc20 31 42 38 7d 5c 78 7b 39 31 42 41 7d 5c 78 7b 39 31 43 30 7d 5c 78 7b 39 31 43 31 7d 5c 78 7b 39 1B8}\x{91BA}\x{91C0}\x{91C1}\x{9
1dc40 31 43 36 7d 5c 78 7b 39 31 43 37 7d 5c 78 7b 39 31 43 38 7d 27 20 2e 20 27 5c 78 7b 39 31 43 39 1C6}\x{91C7}\x{91C8}'...'\x{91C9
1dc60 7d 5c 78 7b 39 31 43 42 7d 5c 78 7b 39 31 43 43 7d 5c 78 7b 39 31 43 44 7d 5c 78 7b 39 31 43 45 }\x{91CB}\x{91CC}\x{91CD}\x{91CE
1dc80 7d 5c 78 7b 39 31 43 46 7d 5c 78 7b 39 31 44 30 7d 5c 78 7b 39 31 44 31 7d 5c 78 7b 39 31 44 36 }\x{91CF}\x{91D0}\x{91D1}\x{91D6
1dca0 7d 27 20 2e 20 27 5c 78 7b 39 31 44 38 7d 5c 78 7b 39 31 44 42 7d 5c 78 7b 39 31 44 43 7d 5c 78 }'...'\x{91D8}\x{91DB}\x{91DC}\x
1dcc0 7b 39 31 44 44 7d 5c 78 7b 39 31 44 46 7d 5c 78 7b 39 31 45 31 7d 5c 78 7b 39 31 45 33 7d 5c 78 {91DD}\x{91DF}\x{91E1}\x{91E3}\x
1dce0 7b 39 31 45 36 7d 5c 78 7b 39 31 45 37 7d 27 20 2e 20 27 5c 78 7b 39 31 46 35 7d 5c 78 7b 39 31 {91E6}\x{91E7}'...'\x{91F5}\x{91
1dd00 46 36 7d 5c 78 7b 39 31 46 43 7d 5c 78 7b 39 31 46 46 7d 5c 78 7b 39 32 30 44 7d 5c 78 7b 39 32 F6}\x{91FC}\x{91FF}\x{920D}\x{92
1dd20 30 45 7d 5c 78 7b 39 32 31 31 7d 5c 78 7b 39 32 31 34 7d 5c 78 7b 39 32 31 35 7d 27 20 2e 20 27 0E}\x{9211}\x{9214}\x{9215}'...'
1dd40 5c 78 7b 39 32 31 45 7d 5c 78 7b 39 32 32 39 7d 5c 78 7b 39 32 32 43 7d 5c 78 7b 39 32 33 34 7d \x{921E}\x{9229}\x{922C}\x{9234}
1dd60 5c 78 7b 39 32 33 37 7d 5c 78 7b 39 32 33 46 7d 5c 78 7b 39 32 34 34 7d 5c 78 7b 39 32 34 35 7d \x{9237}\x{923F}\x{9244}\x{9245}
1dd80 5c 78 7b 39 32 34 38 7d 27 20 2e 20 27 5c 78 7b 39 32 34 39 7d 5c 78 7b 39 32 34 42 7d 5c 78 7b \x{9248}'...'\x{9249}\x{924B}\x{
1dda0 39 32 35 30 7d 5c 78 7b 39 32 35 37 7d 5c 78 7b 39 32 35 41 7d 5c 78 7b 39 32 35 42 7d 5c 78 7b 9250}\x{9257}\x{925A}\x{925B}\x{
1ddc0 39 32 35 45 7d 5c 78 7b 39 32 36 32 7d 5c 78 7b 39 32 36 34 7d 27 20 2e 20 27 5c 78 7b 39 32 36 925E}\x{9262}\x{9264}'...'\x{926
1dde0 36 7d 5c 78 7b 39 32 37 31 7d 5c 78 7b 39 32 37 45 7d 5c 78 7b 39 32 38 30 7d 5c 78 7b 39 32 38 6}\x{9271}\x{927E}\x{9280}\x{928
1de00 33 7d 5c 78 7b 39 32 38 35 7d 5c 78 7b 39 32 39 31 7d 5c 78 7b 39 32 39 33 7d 5c 78 7b 39 32 39 3}\x{9285}\x{9291}\x{9293}\x{929
1de20 35 7d 27 20 2e 20 27 5c 78 7b 39 32 39 36 7d 5c 78 7b 39 32 39 38 7d 5c 78 7b 39 32 39 41 7d 5c 5}'...'\x{9296}\x{9298}\x{929A}\
1de40 78 7b 39 32 39 42 7d 5c 78 7b 39 32 39 43 7d 5c 78 7b 39 32 41 44 7d 5c 78 7b 39 32 42 37 7d 5c x{929B}\x{929C}\x{92AD}\x{92B7}\
1de60 78 7b 39 32 42 39 7d 5c 78 7b 39 32 43 46 7d 27 20 2e 20 27 5c 78 7b 39 32 44 32 7d 5c 78 7b 39 x{92B9}\x{92CF}'...'\x{92D2}\x{9
1de80 32 45 34 7d 5c 78 7b 39 32 45 39 7d 5c 78 7b 39 32 45 41 7d 5c 78 7b 39 32 45 44 7d 5c 78 7b 39 2E4}\x{92E9}\x{92EA}\x{92ED}\x{9
1dea0 32 46 32 7d 5c 78 7b 39 32 46 33 7d 5c 78 7b 39 32 46 38 7d 5c 78 7b 39 32 46 41 7d 27 20 2e 20 2F2}\x{92F3}\x{92F8}\x{92FA}'...
1dec0 27 5c 78 7b 39 32 46 43 7d 5c 78 7b 39 33 30 36 7d 5c 78 7b 39 33 30 46 7d 5c 78 7b 39 33 31 30 '\x{92FC}\x{9306}\x{930F}\x{9310
1dee0 7d 5c 78 7b 39 33 31 38 7d 5c 78 7b 39 33 31 39 7d 5c 78 7b 39 33 31 41 7d 5c 78 7b 39 33 32 30 }\x{9318}\x{9319}\x{931A}\x{9320
1df00 7d 5c 78 7b 39 33 32 32 7d 27 20 2e 20 27 5c 78 7b 39 33 32 33 7d 5c 78 7b 39 33 32 36 7d 5c 78 }\x{9322}'...'\x{9323}\x{9326}\x
1df20 7b 39 33 32 38 7d 5c 78 7b 39 33 32 42 7d 5c 78 7b 39 33 32 43 7d 5c 78 7b 39 33 32 45 7d 5c 78 {9328}\x{932B}\x{932C}\x{932E}\x
1df40 7b 39 33 32 46 7d 5c 78 7b 39 33 33 32 7d 5c 78 7b 39 33 33 35 7d 27 20 2e 20 27 5c 78 7b 39 33 {932F}\x{9332}\x{9335}'...'\x{93
1df60 33 41 7d 5c 78 7b 39 33 33 42 7d 5c 78 7b 39 33 34 34 7d 5c 78 7b 39 33 34 42 7d 5c 78 7b 39 33 3A}\x{933B}\x{9344}\x{934B}\x{93
1df80 34 44 7d 5c 78 7b 39 33 35 34 7d 5c 78 7b 39 33 35 36 7d 5c 78 7b 39 33 35 42 7d 5c 78 7b 39 33 4D}\x{9354}\x{9356}\x{935B}\x{93
1dfa0 35 43 7d 27 20 2e 20 27 5c 78 7b 39 33 36 30 7d 5c 78 7b 39 33 36 43 7d 5c 78 7b 39 33 36 45 7d 5C}'...'\x{9360}\x{936C}\x{936E}
1dfc0 5c 78 7b 39 33 37 35 7d 5c 78 7b 39 33 37 43 7d 5c 78 7b 39 33 37 45 7d 5c 78 7b 39 33 38 43 7d \x{9375}\x{937C}\x{937E}\x{938C}
1dfe0 5c 78 7b 39 33 39 34 7d 5c 78 7b 39 33 39 36 7d 27 20 2e 20 27 5c 78 7b 39 33 39 37 7d 5c 78 7b \x{9394}\x{9396}'...'\x{9397}\x{
1e000 39 33 39 41 7d 5c 78 7b 39 33 41 37 7d 5c 78 7b 39 33 41 43 7d 5c 78 7b 39 33 41 44 7d 5c 78 7b 939A}\x{93A7}\x{93AC}\x{93AD}\x{
1e020 39 33 41 45 7d 5c 78 7b 39 33 42 30 7d 5c 78 7b 39 33 42 39 7d 5c 78 7b 39 33 43 33 7d 27 20 2e 93AE}\x{93B0}\x{93B9}\x{93C3}'..
1e040 20 27 5c 78 7b 39 33 43 38 7d 5c 78 7b 39 33 44 30 7d 5c 78 7b 39 33 44 31 7d 5c 78 7b 39 33 44 .'\x{93C8}\x{93D0}\x{93D1}\x{93D
1e060 36 7d 5c 78 7b 39 33 44 37 7d 5c 78 7b 39 33 44 38 7d 5c 78 7b 39 33 44 44 7d 5c 78 7b 39 33 45 6}\x{93D7}\x{93D8}\x{93DD}\x{93E
1e080 31 7d 5c 78 7b 39 33 45 34 7d 27 20 2e 20 27 5c 78 7b 39 33 45 35 7d 5c 78 7b 39 33 45 38 7d 5c 1}\x{93E4}'...'\x{93E5}\x{93E8}\
1e0a0 78 7b 39 34 30 33 7d 5c 78 7b 39 34 30 37 7d 5c 78 7b 39 34 31 30 7d 5c 78 7b 39 34 31 33 7d 5c x{9403}\x{9407}\x{9410}\x{9413}\
1e0c0 78 7b 39 34 31 34 7d 5c 78 7b 39 34 31 38 7d 5c 78 7b 39 34 31 39 7d 27 20 2e 20 27 5c 78 7b 39 x{9414}\x{9418}\x{9419}'...'\x{9
1e0e0 34 31 41 7d 5c 78 7b 39 34 32 31 7d 5c 78 7b 39 34 32 42 7d 5c 78 7b 39 34 33 35 7d 5c 78 7b 39 41A}\x{9421}\x{942B}\x{9435}\x{9
1e100 34 33 36 7d 5c 78 7b 39 34 33 38 7d 5c 78 7b 39 34 33 41 7d 5c 78 7b 39 34 34 31 7d 5c 78 7b 39 436}\x{9438}\x{943A}\x{9441}\x{9
1e120 34 34 34 7d 27 20 2e 20 27 5c 78 7b 39 34 35 31 7d 5c 78 7b 39 34 35 32 7d 5c 78 7b 39 34 35 33 444}'...'\x{9451}\x{9452}\x{9453
1e140 7d 5c 78 7b 39 34 35 41 7d 5c 78 7b 39 34 35 42 7d 5c 78 7b 39 34 35 45 7d 5c 78 7b 39 34 36 30 }\x{945A}\x{945B}\x{945E}\x{9460
1e160 7d 5c 78 7b 39 34 36 32 7d 5c 78 7b 39 34 36 41 7d 27 20 2e 20 27 5c 78 7b 39 34 37 30 7d 5c 78 }\x{9462}\x{946A}'...'\x{9470}\x
1e180 7b 39 34 37 35 7d 5c 78 7b 39 34 37 37 7d 5c 78 7b 39 34 37 43 7d 5c 78 7b 39 34 37 44 7d 5c 78 {9475}\x{9477}\x{947C}\x{947D}\x
1e1a0 7b 39 34 37 45 7d 5c 78 7b 39 34 37 46 7d 5c 78 7b 39 34 38 31 7d 5c 78 7b 39 35 37 37 7d 27 20 {947E}\x{947F}\x{9481}\x{9577}'.
1e1c0 2e 20 27 5c 78 7b 39 35 38 30 7d 5c 78 7b 39 35 38 32 7d 5c 78 7b 39 35 38 33 7d 5c 78 7b 39 35 ..'\x{9580}\x{9582}\x{9583}\x{95
1e1e0 38 37 7d 5c 78 7b 39 35 38 39 7d 5c 78 7b 39 35 38 41 7d 5c 78 7b 39 35 38 42 7d 5c 78 7b 39 35 87}\x{9589}\x{958A}\x{958B}\x{95
1e200 38 46 7d 5c 78 7b 39 35 39 31 7d 27 20 2e 20 27 5c 78 7b 39 35 39 33 7d 5c 78 7b 39 35 39 34 7d 8F}\x{9591}'...'\x{9593}\x{9594}
1e220 5c 78 7b 39 35 39 36 7d 5c 78 7b 39 35 39 38 7d 5c 78 7b 39 35 39 39 7d 5c 78 7b 39 35 41 30 7d \x{9596}\x{9598}\x{9599}\x{95A0}
1e240 5c 78 7b 39 35 41 32 7d 5c 78 7b 39 35 41 33 7d 5c 78 7b 39 35 41 34 7d 27 20 2e 20 27 5c 78 7b \x{95A2}\x{95A3}\x{95A4}'...'\x{
1e260 39 35 41 35 7d 5c 78 7b 39 35 41 37 7d 5c 78 7b 39 35 41 38 7d 5c 78 7b 39 35 41 44 7d 5c 78 7b 95A5}\x{95A7}\x{95A8}\x{95AD}\x{
1e280 39 35 42 32 7d 5c 78 7b 39 35 42 39 7d 5c 78 7b 39 35 42 42 7d 5c 78 7b 39 35 42 43 7d 5c 78 7b 95B2}\x{95B9}\x{95BB}\x{95BC}\x{
1e2a0 39 35 42 45 7d 27 20 2e 20 27 5c 78 7b 39 35 43 33 7d 5c 78 7b 39 35 43 37 7d 5c 78 7b 39 35 43 95BE}'...'\x{95C3}\x{95C7}\x{95C
1e2c0 41 7d 5c 78 7b 39 35 43 43 7d 5c 78 7b 39 35 43 44 7d 5c 78 7b 39 35 44 34 7d 5c 78 7b 39 35 44 A}\x{95CC}\x{95CD}\x{95D4}\x{95D
1e2e0 35 7d 5c 78 7b 39 35 44 36 7d 5c 78 7b 39 35 44 38 7d 27 20 2e 20 27 5c 78 7b 39 35 44 43 7d 5c 5}\x{95D6}\x{95D8}'...'\x{95DC}\
1e300 78 7b 39 35 45 31 7d 5c 78 7b 39 35 45 32 7d 5c 78 7b 39 35 45 35 7d 5c 78 7b 39 36 31 43 7d 5c x{95E1}\x{95E2}\x{95E5}\x{961C}\
1e320 78 7b 39 36 32 31 7d 5c 78 7b 39 36 32 38 7d 5c 78 7b 39 36 32 41 7d 5c 78 7b 39 36 32 45 7d 27 x{9621}\x{9628}\x{962A}\x{962E}'
1e340 20 2e 20 27 5c 78 7b 39 36 32 46 7d 5c 78 7b 39 36 33 32 7d 5c 78 7b 39 36 33 42 7d 5c 78 7b 39 ...'\x{962F}\x{9632}\x{963B}\x{9
1e360 36 33 46 7d 5c 78 7b 39 36 34 30 7d 5c 78 7b 39 36 34 32 7d 5c 78 7b 39 36 34 34 7d 5c 78 7b 39 63F}\x{9640}\x{9642}\x{9644}\x{9
1e380 36 34 42 7d 5c 78 7b 39 36 34 43 7d 27 20 2e 20 27 5c 78 7b 39 36 34 44 7d 5c 78 7b 39 36 34 46 64B}\x{964C}'...'\x{964D}\x{964F
1e3a0 7d 5c 78 7b 39 36 35 30 7d 5c 78 7b 39 36 35 42 7d 5c 78 7b 39 36 35 43 7d 5c 78 7b 39 36 35 44 }\x{9650}\x{965B}\x{965C}\x{965D
1e3c0 7d 5c 78 7b 39 36 35 45 7d 5c 78 7b 39 36 35 46 7d 5c 78 7b 39 36 36 32 7d 27 20 2e 20 27 5c 78 }\x{965E}\x{965F}\x{9662}'...'\x
1e3e0 7b 39 36 36 33 7d 5c 78 7b 39 36 36 34 7d 5c 78 7b 39 36 36 35 7d 5c 78 7b 39 36 36 36 7d 5c 78 {9663}\x{9664}\x{9665}\x{9666}\x
1e400 7b 39 36 36 41 7d 5c 78 7b 39 36 36 43 7d 5c 78 7b 39 36 37 30 7d 5c 78 7b 39 36 37 32 7d 5c 78 {966A}\x{966C}\x{9670}\x{9672}\x
1e420 7b 39 36 37 33 7d 27 20 2e 20 27 5c 78 7b 39 36 37 35 7d 5c 78 7b 39 36 37 36 7d 5c 78 7b 39 36 {9673}'...'\x{9675}\x{9676}\x{96
1e440 37 37 7d 5c 78 7b 39 36 37 38 7d 5c 78 7b 39 36 37 41 7d 5c 78 7b 39 36 37 44 7d 5c 78 7b 39 36 77}\x{9678}\x{967A}\x{967D}\x{96
1e460 38 35 7d 5c 78 7b 39 36 38 36 7d 5c 78 7b 39 36 38 38 7d 27 20 2e 20 27 5c 78 7b 39 36 38 41 7d 85}\x{9686}\x{9688}'...'\x{968A}
1e480 5c 78 7b 39 36 38 42 7d 5c 78 7b 39 36 38 44 7d 5c 78 7b 39 36 38 45 7d 5c 78 7b 39 36 38 46 7d \x{968B}\x{968D}\x{968E}\x{968F}
1e4a0 5c 78 7b 39 36 39 34 7d 5c 78 7b 39 36 39 35 7d 5c 78 7b 39 36 39 37 7d 5c 78 7b 39 36 39 38 7d \x{9694}\x{9695}\x{9697}\x{9698}
1e4c0 27 20 2e 20 27 5c 78 7b 39 36 39 39 7d 5c 78 7b 39 36 39 42 7d 5c 78 7b 39 36 39 43 7d 5c 78 7b '...'\x{9699}\x{969B}\x{969C}\x{
1e4e0 39 36 41 30 7d 5c 78 7b 39 36 41 33 7d 5c 78 7b 39 36 41 37 7d 5c 78 7b 39 36 41 38 7d 5c 78 7b 96A0}\x{96A3}\x{96A7}\x{96A8}\x{
1e500 39 36 41 41 7d 5c 78 7b 39 36 42 30 7d 27 20 2e 20 27 5c 78 7b 39 36 42 31 7d 5c 78 7b 39 36 42 96AA}\x{96B0}'...'\x{96B1}\x{96B
1e520 32 7d 5c 78 7b 39 36 42 34 7d 5c 78 7b 39 36 42 36 7d 5c 78 7b 39 36 42 37 7d 5c 78 7b 39 36 42 2}\x{96B4}\x{96B6}\x{96B7}\x{96B
1e540 38 7d 5c 78 7b 39 36 42 39 7d 5c 78 7b 39 36 42 42 7d 5c 78 7b 39 36 42 43 7d 27 20 2e 20 27 5c 8}\x{96B9}\x{96BB}\x{96BC}'...'\
1e560 78 7b 39 36 43 30 7d 5c 78 7b 39 36 43 31 7d 5c 78 7b 39 36 43 34 7d 5c 78 7b 39 36 43 35 7d 5c x{96C0}\x{96C1}\x{96C4}\x{96C5}\
1e580 78 7b 39 36 43 36 7d 5c 78 7b 39 36 43 37 7d 5c 78 7b 39 36 43 39 7d 5c 78 7b 39 36 43 42 7d 5c x{96C6}\x{96C7}\x{96C9}\x{96CB}\
1e5a0 78 7b 39 36 43 43 7d 27 20 2e 20 27 5c 78 7b 39 36 43 44 7d 5c 78 7b 39 36 43 45 7d 5c 78 7b 39 x{96CC}'...'\x{96CD}\x{96CE}\x{9
1e5c0 36 44 31 7d 5c 78 7b 39 36 44 35 7d 5c 78 7b 39 36 44 36 7d 5c 78 7b 39 36 44 39 7d 5c 78 7b 39 6D1}\x{96D5}\x{96D6}\x{96D9}\x{9
1e5e0 36 44 42 7d 5c 78 7b 39 36 44 43 7d 5c 78 7b 39 36 45 32 7d 27 20 2e 20 27 5c 78 7b 39 36 45 33 6DB}\x{96DC}\x{96E2}'...'\x{96E3
1e600 7d 5c 78 7b 39 36 45 38 7d 5c 78 7b 39 36 45 41 7d 5c 78 7b 39 36 45 42 7d 5c 78 7b 39 36 46 30 }\x{96E8}\x{96EA}\x{96EB}\x{96F0
1e620 7d 5c 78 7b 39 36 46 32 7d 5c 78 7b 39 36 46 36 7d 5c 78 7b 39 36 46 37 7d 5c 78 7b 39 36 46 39 }\x{96F2}\x{96F6}\x{96F7}\x{96F9
1e640 7d 27 20 2e 20 27 5c 78 7b 39 36 46 42 7d 5c 78 7b 39 37 30 30 7d 5c 78 7b 39 37 30 34 7d 5c 78 }'...'\x{96FB}\x{9700}\x{9704}\x
1e660 7b 39 37 30 36 7d 5c 78 7b 39 37 30 37 7d 5c 78 7b 39 37 30 38 7d 5c 78 7b 39 37 30 41 7d 5c 78 {9706}\x{9707}\x{9708}\x{970A}\x
1e680 7b 39 37 30 44 7d 5c 78 7b 39 37 30 45 7d 27 20 2e 20 27 5c 78 7b 39 37 30 46 7d 5c 78 7b 39 37 {970D}\x{970E}'...'\x{970F}\x{97
1e6a0 31 31 7d 5c 78 7b 39 37 31 33 7d 5c 78 7b 39 37 31 36 7d 5c 78 7b 39 37 31 39 7d 5c 78 7b 39 37 11}\x{9713}\x{9716}\x{9719}\x{97
1e6c0 31 43 7d 5c 78 7b 39 37 31 45 7d 5c 78 7b 39 37 32 34 7d 5c 78 7b 39 37 32 37 7d 27 20 2e 20 27 1C}\x{971E}\x{9724}\x{9727}'...'
1e6e0 5c 78 7b 39 37 32 41 7d 5c 78 7b 39 37 33 30 7d 5c 78 7b 39 37 33 32 7d 5c 78 7b 39 37 33 38 7d \x{972A}\x{9730}\x{9732}\x{9738}
1e700 5c 78 7b 39 37 33 39 7d 5c 78 7b 39 37 33 44 7d 5c 78 7b 39 37 33 45 7d 5c 78 7b 39 37 34 32 7d \x{9739}\x{973D}\x{973E}\x{9742}
1e720 5c 78 7b 39 37 34 34 7d 27 20 2e 20 27 5c 78 7b 39 37 34 36 7d 5c 78 7b 39 37 34 38 7d 5c 78 7b \x{9744}'...'\x{9746}\x{9748}\x{
1e740 39 37 34 39 7d 5c 78 7b 39 37 35 32 7d 5c 78 7b 39 37 35 36 7d 5c 78 7b 39 37 35 39 7d 5c 78 7b 9749}\x{9752}\x{9756}\x{9759}\x{
1e760 39 37 35 43 7d 5c 78 7b 39 37 35 45 7d 5c 78 7b 39 37 36 30 7d 27 20 2e 20 27 5c 78 7b 39 37 36 975C}\x{975E}\x{9760}'...'\x{976
1e780 31 7d 5c 78 7b 39 37 36 32 7d 5c 78 7b 39 37 36 34 7d 5c 78 7b 39 37 36 36 7d 5c 78 7b 39 37 36 1}\x{9762}\x{9764}\x{9766}\x{976
1e7a0 38 7d 5c 78 7b 39 37 36 39 7d 5c 78 7b 39 37 36 42 7d 5c 78 7b 39 37 36 44 7d 5c 78 7b 39 37 37 8}\x{9769}\x{976B}\x{976D}\x{977
1e7c0 31 7d 27 20 2e 20 27 5c 78 7b 39 37 37 34 7d 5c 78 7b 39 37 37 39 7d 5c 78 7b 39 37 37 41 7d 5c 1}'...'\x{9774}\x{9779}\x{977A}\
1e7e0 78 7b 39 37 37 43 7d 5c 78 7b 39 37 38 31 7d 5c 78 7b 39 37 38 34 7d 5c 78 7b 39 37 38 35 7d 5c x{977C}\x{9781}\x{9784}\x{9785}\
1e800 78 7b 39 37 38 36 7d 5c 78 7b 39 37 38 42 7d 27 20 2e 20 27 5c 78 7b 39 37 38 44 7d 5c 78 7b 39 x{9786}\x{978B}'...'\x{978D}\x{9
1e820 37 38 46 7d 5c 78 7b 39 37 39 30 7d 5c 78 7b 39 37 39 38 7d 5c 78 7b 39 37 39 43 7d 5c 78 7b 39 78F}\x{9790}\x{9798}\x{979C}\x{9
1e840 37 41 30 7d 5c 78 7b 39 37 41 33 7d 5c 78 7b 39 37 41 36 7d 5c 78 7b 39 37 41 38 7d 27 20 2e 20 7A0}\x{97A3}\x{97A6}\x{97A8}'...
1e860 27 5c 78 7b 39 37 41 42 7d 5c 78 7b 39 37 41 44 7d 5c 78 7b 39 37 42 33 7d 5c 78 7b 39 37 42 34 '\x{97AB}\x{97AD}\x{97B3}\x{97B4
1e880 7d 5c 78 7b 39 37 43 33 7d 5c 78 7b 39 37 43 36 7d 5c 78 7b 39 37 43 38 7d 5c 78 7b 39 37 43 42 }\x{97C3}\x{97C6}\x{97C8}\x{97CB
1e8a0 7d 5c 78 7b 39 37 44 33 7d 27 20 2e 20 27 5c 78 7b 39 37 44 43 7d 5c 78 7b 39 37 45 44 7d 5c 78 }\x{97D3}'...'\x{97DC}\x{97ED}\x
1e8c0 7b 39 37 45 45 7d 5c 78 7b 39 37 46 32 7d 5c 78 7b 39 37 46 33 7d 5c 78 7b 39 37 46 35 7d 5c 78 {97EE}\x{97F2}\x{97F3}\x{97F5}\x
1e8e0 7b 39 37 46 36 7d 5c 78 7b 39 37 46 42 7d 5c 78 7b 39 37 46 46 7d 27 20 2e 20 27 5c 78 7b 39 38 {97F6}\x{97FB}\x{97FF}'...'\x{98
1e900 30 31 7d 5c 78 7b 39 38 30 32 7d 5c 78 7b 39 38 30 33 7d 5c 78 7b 39 38 30 35 7d 5c 78 7b 39 38 01}\x{9802}\x{9803}\x{9805}\x{98
1e920 30 36 7d 5c 78 7b 39 38 30 38 7d 5c 78 7b 39 38 30 43 7d 5c 78 7b 39 38 30 46 7d 5c 78 7b 39 38 06}\x{9808}\x{980C}\x{980F}\x{98
1e940 31 30 7d 27 20 2e 20 27 5c 78 7b 39 38 31 31 7d 5c 78 7b 39 38 31 32 7d 5c 78 7b 39 38 31 33 7d 10}'...'\x{9811}\x{9812}\x{9813}
1e960 5c 78 7b 39 38 31 37 7d 5c 78 7b 39 38 31 38 7d 5c 78 7b 39 38 31 41 7d 5c 78 7b 39 38 32 31 7d \x{9817}\x{9818}\x{981A}\x{9821}
1e980 5c 78 7b 39 38 32 34 7d 5c 78 7b 39 38 32 43 7d 27 20 2e 20 27 5c 78 7b 39 38 32 44 7d 5c 78 7b \x{9824}\x{982C}'...'\x{982D}\x{
1e9a0 39 38 33 34 7d 5c 78 7b 39 38 33 37 7d 5c 78 7b 39 38 33 38 7d 5c 78 7b 39 38 33 42 7d 5c 78 7b 9834}\x{9837}\x{9838}\x{983B}\x{
1e9c0 39 38 33 43 7d 5c 78 7b 39 38 33 44 7d 5c 78 7b 39 38 34 36 7d 5c 78 7b 39 38 34 42 7d 27 20 2e 983C}\x{983D}\x{9846}\x{984B}'..
1e9e0 20 27 5c 78 7b 39 38 34 43 7d 5c 78 7b 39 38 34 44 7d 5c 78 7b 39 38 34 45 7d 5c 78 7b 39 38 34 .'\x{984C}\x{984D}\x{984E}\x{984
1ea00 46 7d 5c 78 7b 39 38 35 34 7d 5c 78 7b 39 38 35 35 7d 5c 78 7b 39 38 35 38 7d 5c 78 7b 39 38 35 F}\x{9854}\x{9855}\x{9858}\x{985
1ea20 42 7d 5c 78 7b 39 38 35 45 7d 27 20 2e 20 27 5c 78 7b 39 38 36 37 7d 5c 78 7b 39 38 36 42 7d 5c B}\x{985E}'...'\x{9867}\x{986B}\
1ea40 78 7b 39 38 36 46 7d 5c 78 7b 39 38 37 30 7d 5c 78 7b 39 38 37 31 7d 5c 78 7b 39 38 37 33 7d 5c x{986F}\x{9870}\x{9871}\x{9873}\
1ea60 78 7b 39 38 37 34 7d 5c 78 7b 39 38 41 38 7d 5c 78 7b 39 38 41 41 7d 27 20 2e 20 27 5c 78 7b 39 x{9874}\x{98A8}\x{98AA}'...'\x{9
1ea80 38 41 46 7d 5c 78 7b 39 38 42 31 7d 5c 78 7b 39 38 42 36 7d 5c 78 7b 39 38 43 33 7d 5c 78 7b 39 8AF}\x{98B1}\x{98B6}\x{98C3}\x{9
1eaa0 38 43 34 7d 5c 78 7b 39 38 43 36 7d 5c 78 7b 39 38 44 42 7d 5c 78 7b 39 38 44 43 7d 5c 78 7b 39 8C4}\x{98C6}\x{98DB}\x{98DC}\x{9
1eac0 38 44 46 7d 27 20 2e 20 27 5c 78 7b 39 38 45 32 7d 5c 78 7b 39 38 45 39 7d 5c 78 7b 39 38 45 42 8DF}'...'\x{98E2}\x{98E9}\x{98EB
1eae0 7d 5c 78 7b 39 38 45 44 7d 5c 78 7b 39 38 45 45 7d 5c 78 7b 39 38 45 46 7d 5c 78 7b 39 38 46 32 }\x{98ED}\x{98EE}\x{98EF}\x{98F2
1eb00 7d 5c 78 7b 39 38 46 34 7d 5c 78 7b 39 38 46 43 7d 27 20 2e 20 27 5c 78 7b 39 38 46 44 7d 5c 78 }\x{98F4}\x{98FC}'...'\x{98FD}\x
1eb20 7b 39 38 46 45 7d 5c 78 7b 39 39 30 33 7d 5c 78 7b 39 39 30 35 7d 5c 78 7b 39 39 30 39 7d 5c 78 {98FE}\x{9903}\x{9905}\x{9909}\x
1eb40 7b 39 39 30 41 7d 5c 78 7b 39 39 30 43 7d 5c 78 7b 39 39 31 30 7d 5c 78 7b 39 39 31 32 7d 27 20 {990A}\x{990C}\x{9910}\x{9912}'.
1eb60 2e 20 27 5c 78 7b 39 39 31 33 7d 5c 78 7b 39 39 31 34 7d 5c 78 7b 39 39 31 38 7d 5c 78 7b 39 39 ..'\x{9913}\x{9914}\x{9918}\x{99
1eb80 31 44 7d 5c 78 7b 39 39 31 45 7d 5c 78 7b 39 39 32 30 7d 5c 78 7b 39 39 32 31 7d 5c 78 7b 39 39 1D}\x{991E}\x{9920}\x{9921}\x{99
1eba0 32 34 7d 5c 78 7b 39 39 32 38 7d 27 20 2e 20 27 5c 78 7b 39 39 32 43 7d 5c 78 7b 39 39 32 45 7d 24}\x{9928}'...'\x{992C}\x{992E}
1ebc0 5c 78 7b 39 39 33 44 7d 5c 78 7b 39 39 33 45 7d 5c 78 7b 39 39 34 32 7d 5c 78 7b 39 39 34 35 7d \x{993D}\x{993E}\x{9942}\x{9945}
1ebe0 5c 78 7b 39 39 34 39 7d 5c 78 7b 39 39 34 42 7d 5c 78 7b 39 39 34 43 7d 27 20 2e 20 27 5c 78 7b \x{9949}\x{994B}\x{994C}'...'\x{
1ec00 39 39 35 30 7d 5c 78 7b 39 39 35 31 7d 5c 78 7b 39 39 35 32 7d 5c 78 7b 39 39 35 35 7d 5c 78 7b 9950}\x{9951}\x{9952}\x{9955}\x{
1ec20 39 39 35 37 7d 5c 78 7b 39 39 39 36 7d 5c 78 7b 39 39 39 37 7d 5c 78 7b 39 39 39 38 7d 5c 78 7b 9957}\x{9996}\x{9997}\x{9998}\x{
1ec40 39 39 39 39 7d 27 20 2e 20 27 5c 78 7b 39 39 41 35 7d 5c 78 7b 39 39 41 38 7d 5c 78 7b 39 39 41 9999}'...'\x{99A5}\x{99A8}\x{99A
1ec60 43 7d 5c 78 7b 39 39 41 44 7d 5c 78 7b 39 39 41 45 7d 5c 78 7b 39 39 42 33 7d 5c 78 7b 39 39 42 C}\x{99AD}\x{99AE}\x{99B3}\x{99B
1ec80 34 7d 5c 78 7b 39 39 42 43 7d 5c 78 7b 39 39 43 31 7d 27 20 2e 20 27 5c 78 7b 39 39 43 34 7d 5c 4}\x{99BC}\x{99C1}'...'\x{99C4}\
1eca0 78 7b 39 39 43 35 7d 5c 78 7b 39 39 43 36 7d 5c 78 7b 39 39 43 38 7d 5c 78 7b 39 39 44 30 7d 5c x{99C5}\x{99C6}\x{99C8}\x{99D0}\
1ecc0 78 7b 39 39 44 31 7d 5c 78 7b 39 39 44 32 7d 5c 78 7b 39 39 44 35 7d 5c 78 7b 39 39 44 38 7d 27 x{99D1}\x{99D2}\x{99D5}\x{99D8}'
1ece0 20 2e 20 27 5c 78 7b 39 39 44 42 7d 5c 78 7b 39 39 44 44 7d 5c 78 7b 39 39 44 46 7d 5c 78 7b 39 ...'\x{99DB}\x{99DD}\x{99DF}\x{9
1ed00 39 45 32 7d 5c 78 7b 39 39 45 44 7d 5c 78 7b 39 39 45 45 7d 5c 78 7b 39 39 46 31 7d 5c 78 7b 39 9E2}\x{99ED}\x{99EE}\x{99F1}\x{9
1ed20 39 46 32 7d 5c 78 7b 39 39 46 38 7d 27 20 2e 20 27 5c 78 7b 39 39 46 42 7d 5c 78 7b 39 39 46 46 9F2}\x{99F8}'...'\x{99FB}\x{99FF
1ed40 7d 5c 78 7b 39 41 30 31 7d 5c 78 7b 39 41 30 35 7d 5c 78 7b 39 41 30 45 7d 5c 78 7b 39 41 30 46 }\x{9A01}\x{9A05}\x{9A0E}\x{9A0F
1ed60 7d 5c 78 7b 39 41 31 32 7d 5c 78 7b 39 41 31 33 7d 5c 78 7b 39 41 31 39 7d 27 20 2e 20 27 5c 78 }\x{9A12}\x{9A13}\x{9A19}'...'\x
1ed80 7b 39 41 32 38 7d 5c 78 7b 39 41 32 42 7d 5c 78 7b 39 41 33 30 7d 5c 78 7b 39 41 33 37 7d 5c 78 {9A28}\x{9A2B}\x{9A30}\x{9A37}\x
1eda0 7b 39 41 33 45 7d 5c 78 7b 39 41 34 30 7d 5c 78 7b 39 41 34 32 7d 5c 78 7b 39 41 34 33 7d 5c 78 {9A3E}\x{9A40}\x{9A42}\x{9A43}\x
1edc0 7b 39 41 34 35 7d 27 20 2e 20 27 5c 78 7b 39 41 34 44 7d 5c 78 7b 39 41 35 35 7d 5c 78 7b 39 41 {9A45}'...'\x{9A4D}\x{9A55}\x{9A
1ede0 35 37 7d 5c 78 7b 39 41 35 41 7d 5c 78 7b 39 41 35 42 7d 5c 78 7b 39 41 35 46 7d 5c 78 7b 39 41 57}\x{9A5A}\x{9A5B}\x{9A5F}\x{9A
1ee00 36 32 7d 5c 78 7b 39 41 36 34 7d 5c 78 7b 39 41 36 35 7d 27 20 2e 20 27 5c 78 7b 39 41 36 39 7d 62}\x{9A64}\x{9A65}'...'\x{9A69}
1ee20 5c 78 7b 39 41 36 41 7d 5c 78 7b 39 41 36 42 7d 5c 78 7b 39 41 41 38 7d 5c 78 7b 39 41 41 44 7d \x{9A6A}\x{9A6B}\x{9AA8}\x{9AAD}
1ee40 5c 78 7b 39 41 42 30 7d 5c 78 7b 39 41 42 38 7d 5c 78 7b 39 41 42 43 7d 5c 78 7b 39 41 43 30 7d \x{9AB0}\x{9AB8}\x{9ABC}\x{9AC0}
1ee60 27 20 2e 20 27 5c 78 7b 39 41 43 34 7d 5c 78 7b 39 41 43 46 7d 5c 78 7b 39 41 44 31 7d 5c 78 7b '...'\x{9AC4}\x{9ACF}\x{9AD1}\x{
1ee80 39 41 44 33 7d 5c 78 7b 39 41 44 34 7d 5c 78 7b 39 41 44 38 7d 5c 78 7b 39 41 44 45 7d 5c 78 7b 9AD3}\x{9AD4}\x{9AD8}\x{9ADE}\x{
1eea0 39 41 44 46 7d 5c 78 7b 39 41 45 32 7d 27 20 2e 20 27 5c 78 7b 39 41 45 33 7d 5c 78 7b 39 41 45 9ADF}\x{9AE2}'...'\x{9AE3}\x{9AE
1eec0 36 7d 5c 78 7b 39 41 45 41 7d 5c 78 7b 39 41 45 42 7d 5c 78 7b 39 41 45 44 7d 5c 78 7b 39 41 45 6}\x{9AEA}\x{9AEB}\x{9AED}\x{9AE
1eee0 45 7d 5c 78 7b 39 41 45 46 7d 5c 78 7b 39 41 46 31 7d 5c 78 7b 39 41 46 34 7d 27 20 2e 20 27 5c E}\x{9AEF}\x{9AF1}\x{9AF4}'...'\
1ef00 78 7b 39 41 46 37 7d 5c 78 7b 39 41 46 42 7d 5c 78 7b 39 42 30 36 7d 5c 78 7b 39 42 31 38 7d 5c x{9AF7}\x{9AFB}\x{9B06}\x{9B18}\
1ef20 78 7b 39 42 31 41 7d 5c 78 7b 39 42 31 46 7d 5c 78 7b 39 42 32 32 7d 5c 78 7b 39 42 32 33 7d 5c x{9B1A}\x{9B1F}\x{9B22}\x{9B23}\
1ef40 78 7b 39 42 32 35 7d 27 20 2e 20 27 5c 78 7b 39 42 32 37 7d 5c 78 7b 39 42 32 38 7d 5c 78 7b 39 x{9B25}'...'\x{9B27}\x{9B28}\x{9
1ef60 42 32 39 7d 5c 78 7b 39 42 32 41 7d 5c 78 7b 39 42 32 45 7d 5c 78 7b 39 42 32 46 7d 5c 78 7b 39 B29}\x{9B2A}\x{9B2E}\x{9B2F}\x{9
1ef80 42 33 31 7d 5c 78 7b 39 42 33 32 7d 5c 78 7b 39 42 33 42 7d 27 20 2e 20 27 5c 78 7b 39 42 33 43 B31}\x{9B32}\x{9B3B}'...'\x{9B3C
1efa0 7d 5c 78 7b 39 42 34 31 7d 5c 78 7b 39 42 34 32 7d 5c 78 7b 39 42 34 33 7d 5c 78 7b 39 42 34 34 }\x{9B41}\x{9B42}\x{9B43}\x{9B44
1efc0 7d 5c 78 7b 39 42 34 35 7d 5c 78 7b 39 42 34 44 7d 5c 78 7b 39 42 34 45 7d 5c 78 7b 39 42 34 46 }\x{9B45}\x{9B4D}\x{9B4E}\x{9B4F
1efe0 7d 27 20 2e 20 27 5c 78 7b 39 42 35 31 7d 5c 78 7b 39 42 35 34 7d 5c 78 7b 39 42 35 38 7d 5c 78 }'...'\x{9B51}\x{9B54}\x{9B58}\x
1f000 7b 39 42 35 41 7d 5c 78 7b 39 42 36 46 7d 5c 78 7b 39 42 37 34 7d 5c 78 7b 39 42 38 33 7d 5c 78 {9B5A}\x{9B6F}\x{9B74}\x{9B83}\x
1f020 7b 39 42 38 45 7d 5c 78 7b 39 42 39 31 7d 27 20 2e 20 27 5c 78 7b 39 42 39 32 7d 5c 78 7b 39 42 {9B8E}\x{9B91}'...'\x{9B92}\x{9B
1f040 39 33 7d 5c 78 7b 39 42 39 36 7d 5c 78 7b 39 42 39 37 7d 5c 78 7b 39 42 39 46 7d 5c 78 7b 39 42 93}\x{9B96}\x{9B97}\x{9B9F}\x{9B
1f060 41 30 7d 5c 78 7b 39 42 41 38 7d 5c 78 7b 39 42 41 41 7d 5c 78 7b 39 42 41 42 7d 27 20 2e 20 27 A0}\x{9BA8}\x{9BAA}\x{9BAB}'...'
1f080 5c 78 7b 39 42 41 44 7d 5c 78 7b 39 42 41 45 7d 5c 78 7b 39 42 42 34 7d 5c 78 7b 39 42 42 39 7d \x{9BAD}\x{9BAE}\x{9BB4}\x{9BB9}
1f0a0 5c 78 7b 39 42 43 30 7d 5c 78 7b 39 42 43 36 7d 5c 78 7b 39 42 43 39 7d 5c 78 7b 39 42 43 41 7d \x{9BC0}\x{9BC6}\x{9BC9}\x{9BCA}
1f0c0 5c 78 7b 39 42 43 46 7d 27 20 2e 20 27 5c 78 7b 39 42 44 31 7d 5c 78 7b 39 42 44 32 7d 5c 78 7b \x{9BCF}'...'\x{9BD1}\x{9BD2}\x{
1f0e0 39 42 44 34 7d 5c 78 7b 39 42 44 36 7d 5c 78 7b 39 42 44 42 7d 5c 78 7b 39 42 45 31 7d 5c 78 7b 9BD4}\x{9BD6}\x{9BDB}\x{9BE1}\x{
1f100 39 42 45 32 7d 5c 78 7b 39 42 45 33 7d 5c 78 7b 39 42 45 34 7d 27 20 2e 20 27 5c 78 7b 39 42 45 9BE2}\x{9BE3}\x{9BE4}'...'\x{9BE
1f120 38 7d 5c 78 7b 39 42 46 30 7d 5c 78 7b 39 42 46 31 7d 5c 78 7b 39 42 46 32 7d 5c 78 7b 39 42 46 8}\x{9BF0}\x{9BF1}\x{9BF2}\x{9BF
1f140 35 7d 5c 78 7b 39 43 30 34 7d 5c 78 7b 39 43 30 36 7d 5c 78 7b 39 43 30 38 7d 5c 78 7b 39 43 30 5}\x{9C04}\x{9C06}\x{9C08}\x{9C0
1f160 39 7d 27 20 2e 20 27 5c 78 7b 39 43 30 41 7d 5c 78 7b 39 43 30 43 7d 5c 78 7b 39 43 30 44 7d 5c 9}'...'\x{9C0A}\x{9C0C}\x{9C0D}\
1f180 78 7b 39 43 31 30 7d 5c 78 7b 39 43 31 32 7d 5c 78 7b 39 43 31 33 7d 5c 78 7b 39 43 31 34 7d 5c x{9C10}\x{9C12}\x{9C13}\x{9C14}\
1f1a0 78 7b 39 43 31 35 7d 5c 78 7b 39 43 31 42 7d 27 20 2e 20 27 5c 78 7b 39 43 32 31 7d 5c 78 7b 39 x{9C15}\x{9C1B}'...'\x{9C21}\x{9
1f1c0 43 32 34 7d 5c 78 7b 39 43 32 35 7d 5c 78 7b 39 43 32 44 7d 5c 78 7b 39 43 32 45 7d 5c 78 7b 39 C24}\x{9C25}\x{9C2D}\x{9C2E}\x{9
1f1e0 43 32 46 7d 5c 78 7b 39 43 33 30 7d 5c 78 7b 39 43 33 32 7d 5c 78 7b 39 43 33 39 7d 27 20 2e 20 C2F}\x{9C30}\x{9C32}\x{9C39}'...
1f200 27 5c 78 7b 39 43 33 41 7d 5c 78 7b 39 43 33 42 7d 5c 78 7b 39 43 33 45 7d 5c 78 7b 39 43 34 36 '\x{9C3A}\x{9C3B}\x{9C3E}\x{9C46
1f220 7d 5c 78 7b 39 43 34 37 7d 5c 78 7b 39 43 34 38 7d 5c 78 7b 39 43 35 32 7d 5c 78 7b 39 43 35 37 }\x{9C47}\x{9C48}\x{9C52}\x{9C57
1f240 7d 5c 78 7b 39 43 35 41 7d 27 20 2e 20 27 5c 78 7b 39 43 36 30 7d 5c 78 7b 39 43 36 37 7d 5c 78 }\x{9C5A}'...'\x{9C60}\x{9C67}\x
1f260 7b 39 43 37 36 7d 5c 78 7b 39 43 37 38 7d 5c 78 7b 39 43 45 35 7d 5c 78 7b 39 43 45 37 7d 5c 78 {9C76}\x{9C78}\x{9CE5}\x{9CE7}\x
1f280 7b 39 43 45 39 7d 5c 78 7b 39 43 45 42 7d 5c 78 7b 39 43 45 43 7d 27 20 2e 20 27 5c 78 7b 39 43 {9CE9}\x{9CEB}\x{9CEC}'...'\x{9C
1f2a0 46 30 7d 5c 78 7b 39 43 46 33 7d 5c 78 7b 39 43 46 34 7d 5c 78 7b 39 43 46 36 7d 5c 78 7b 39 44 F0}\x{9CF3}\x{9CF4}\x{9CF6}\x{9D
1f2c0 30 33 7d 5c 78 7b 39 44 30 36 7d 5c 78 7b 39 44 30 37 7d 5c 78 7b 39 44 30 38 7d 5c 78 7b 39 44 03}\x{9D06}\x{9D07}\x{9D08}\x{9D
1f2e0 30 39 7d 27 20 2e 20 27 5c 78 7b 39 44 30 45 7d 5c 78 7b 39 44 31 32 7d 5c 78 7b 39 44 31 35 7d 09}'...'\x{9D0E}\x{9D12}\x{9D15}
1f300 5c 78 7b 39 44 31 42 7d 5c 78 7b 39 44 31 46 7d 5c 78 7b 39 44 32 33 7d 5c 78 7b 39 44 32 36 7d \x{9D1B}\x{9D1F}\x{9D23}\x{9D26}
1f320 5c 78 7b 39 44 32 38 7d 5c 78 7b 39 44 32 41 7d 27 20 2e 20 27 5c 78 7b 39 44 32 42 7d 5c 78 7b \x{9D28}\x{9D2A}'...'\x{9D2B}\x{
1f340 39 44 32 43 7d 5c 78 7b 39 44 33 42 7d 5c 78 7b 39 44 33 45 7d 5c 78 7b 39 44 33 46 7d 5c 78 7b 9D2C}\x{9D3B}\x{9D3E}\x{9D3F}\x{
1f360 39 44 34 31 7d 5c 78 7b 39 44 34 34 7d 5c 78 7b 39 44 34 36 7d 5c 78 7b 39 44 34 38 7d 27 20 2e 9D41}\x{9D44}\x{9D46}\x{9D48}'..
1f380 20 27 5c 78 7b 39 44 35 30 7d 5c 78 7b 39 44 35 31 7d 5c 78 7b 39 44 35 39 7d 5c 78 7b 39 44 35 .'\x{9D50}\x{9D51}\x{9D59}\x{9D5
1f3a0 43 7d 5c 78 7b 39 44 35 44 7d 5c 78 7b 39 44 35 45 7d 5c 78 7b 39 44 36 30 7d 5c 78 7b 39 44 36 C}\x{9D5D}\x{9D5E}\x{9D60}\x{9D6
1f3c0 31 7d 5c 78 7b 39 44 36 34 7d 27 20 2e 20 27 5c 78 7b 39 44 36 43 7d 5c 78 7b 39 44 36 46 7d 5c 1}\x{9D64}'...'\x{9D6C}\x{9D6F}\
1f3e0 78 7b 39 44 37 32 7d 5c 78 7b 39 44 37 41 7d 5c 78 7b 39 44 38 37 7d 5c 78 7b 39 44 38 39 7d 5c x{9D72}\x{9D7A}\x{9D87}\x{9D89}\
1f400 78 7b 39 44 38 46 7d 5c 78 7b 39 44 39 41 7d 5c 78 7b 39 44 41 34 7d 27 20 2e 20 27 5c 78 7b 39 x{9D8F}\x{9D9A}\x{9DA4}'...'\x{9
1f420 44 41 39 7d 5c 78 7b 39 44 41 42 7d 5c 78 7b 39 44 41 46 7d 5c 78 7b 39 44 42 32 7d 5c 78 7b 39 DA9}\x{9DAB}\x{9DAF}\x{9DB2}\x{9
1f440 44 42 34 7d 5c 78 7b 39 44 42 38 7d 5c 78 7b 39 44 42 41 7d 5c 78 7b 39 44 42 42 7d 5c 78 7b 39 DB4}\x{9DB8}\x{9DBA}\x{9DBB}\x{9
1f460 44 43 31 7d 27 20 2e 20 27 5c 78 7b 39 44 43 32 7d 5c 78 7b 39 44 43 34 7d 5c 78 7b 39 44 43 36 DC1}'...'\x{9DC2}\x{9DC4}\x{9DC6
1f480 7d 5c 78 7b 39 44 43 46 7d 5c 78 7b 39 44 44 33 7d 5c 78 7b 39 44 44 39 7d 5c 78 7b 39 44 45 36 }\x{9DCF}\x{9DD3}\x{9DD9}\x{9DE6
1f4a0 7d 5c 78 7b 39 44 45 44 7d 5c 78 7b 39 44 45 46 7d 27 20 2e 20 27 5c 78 7b 39 44 46 32 7d 5c 78 }\x{9DED}\x{9DEF}'...'\x{9DF2}\x
1f4c0 7b 39 44 46 38 7d 5c 78 7b 39 44 46 39 7d 5c 78 7b 39 44 46 41 7d 5c 78 7b 39 44 46 44 7d 5c 78 {9DF8}\x{9DF9}\x{9DFA}\x{9DFD}\x
1f4e0 7b 39 45 31 41 7d 5c 78 7b 39 45 31 42 7d 5c 78 7b 39 45 31 45 7d 5c 78 7b 39 45 37 35 7d 27 20 {9E1A}\x{9E1B}\x{9E1E}\x{9E75}'.
1f500 2e 20 27 5c 78 7b 39 45 37 38 7d 5c 78 7b 39 45 37 39 7d 5c 78 7b 39 45 37 44 7d 5c 78 7b 39 45 ..'\x{9E78}\x{9E79}\x{9E7D}\x{9E
1f520 37 46 7d 5c 78 7b 39 45 38 31 7d 5c 78 7b 39 45 38 38 7d 5c 78 7b 39 45 38 42 7d 5c 78 7b 39 45 7F}\x{9E81}\x{9E88}\x{9E8B}\x{9E
1f540 38 43 7d 5c 78 7b 39 45 39 31 7d 27 20 2e 20 27 5c 78 7b 39 45 39 32 7d 5c 78 7b 39 45 39 33 7d 8C}\x{9E91}'...'\x{9E92}\x{9E93}
1f560 5c 78 7b 39 45 39 35 7d 5c 78 7b 39 45 39 37 7d 5c 78 7b 39 45 39 44 7d 5c 78 7b 39 45 39 46 7d \x{9E95}\x{9E97}\x{9E9D}\x{9E9F}
1f580 5c 78 7b 39 45 41 35 7d 5c 78 7b 39 45 41 36 7d 5c 78 7b 39 45 41 39 7d 27 20 2e 20 27 5c 78 7b \x{9EA5}\x{9EA6}\x{9EA9}'...'\x{
1f5a0 39 45 41 41 7d 5c 78 7b 39 45 41 44 7d 5c 78 7b 39 45 42 38 7d 5c 78 7b 39 45 42 39 7d 5c 78 7b 9EAA}\x{9EAD}\x{9EB8}\x{9EB9}\x{
1f5c0 39 45 42 41 7d 5c 78 7b 39 45 42 42 7d 5c 78 7b 39 45 42 43 7d 5c 78 7b 39 45 42 45 7d 5c 78 7b 9EBA}\x{9EBB}\x{9EBC}\x{9EBE}\x{
1f5e0 39 45 42 46 7d 27 20 2e 20 27 5c 78 7b 39 45 43 34 7d 5c 78 7b 39 45 43 43 7d 5c 78 7b 39 45 43 9EBF}'...'\x{9EC4}\x{9ECC}\x{9EC
1f600 44 7d 5c 78 7b 39 45 43 45 7d 5c 78 7b 39 45 43 46 7d 5c 78 7b 39 45 44 30 7d 5c 78 7b 39 45 44 D}\x{9ECE}\x{9ECF}\x{9ED0}\x{9ED
1f620 32 7d 5c 78 7b 39 45 44 34 7d 5c 78 7b 39 45 44 38 7d 27 20 2e 20 27 5c 78 7b 39 45 44 39 7d 5c 2}\x{9ED4}\x{9ED8}'...'\x{9ED9}\
1f640 78 7b 39 45 44 42 7d 5c 78 7b 39 45 44 43 7d 5c 78 7b 39 45 44 44 7d 5c 78 7b 39 45 44 45 7d 5c x{9EDB}\x{9EDC}\x{9EDD}\x{9EDE}\
1f660 78 7b 39 45 45 30 7d 5c 78 7b 39 45 45 35 7d 5c 78 7b 39 45 45 38 7d 5c 78 7b 39 45 45 46 7d 27 x{9EE0}\x{9EE5}\x{9EE8}\x{9EEF}'
1f680 20 2e 20 27 5c 78 7b 39 45 46 34 7d 5c 78 7b 39 45 46 36 7d 5c 78 7b 39 45 46 37 7d 5c 78 7b 39 ...'\x{9EF4}\x{9EF6}\x{9EF7}\x{9
1f6a0 45 46 39 7d 5c 78 7b 39 45 46 42 7d 5c 78 7b 39 45 46 43 7d 5c 78 7b 39 45 46 44 7d 5c 78 7b 39 EF9}\x{9EFB}\x{9EFC}\x{9EFD}\x{9
1f6c0 46 30 37 7d 5c 78 7b 39 46 30 38 7d 27 20 2e 20 27 5c 78 7b 39 46 30 45 7d 5c 78 7b 39 46 31 33 F07}\x{9F08}'...'\x{9F0E}\x{9F13
1f6e0 7d 5c 78 7b 39 46 31 35 7d 5c 78 7b 39 46 32 30 7d 5c 78 7b 39 46 32 31 7d 5c 78 7b 39 46 32 43 }\x{9F15}\x{9F20}\x{9F21}\x{9F2C
1f700 7d 5c 78 7b 39 46 33 42 7d 5c 78 7b 39 46 33 45 7d 5c 78 7b 39 46 34 41 7d 27 20 2e 20 27 5c 78 }\x{9F3B}\x{9F3E}\x{9F4A}'...'\x
1f720 7b 39 46 34 42 7d 5c 78 7b 39 46 34 45 7d 5c 78 7b 39 46 34 46 7d 5c 78 7b 39 46 35 32 7d 5c 78 {9F4B}\x{9F4E}\x{9F4F}\x{9F52}\x
1f740 7b 39 46 35 34 7d 5c 78 7b 39 46 35 46 7d 5c 78 7b 39 46 36 30 7d 5c 78 7b 39 46 36 31 7d 5c 78 {9F54}\x{9F5F}\x{9F60}\x{9F61}\x
1f760 7b 39 46 36 32 7d 27 20 2e 20 27 5c 78 7b 39 46 36 33 7d 5c 78 7b 39 46 36 36 7d 5c 78 7b 39 46 {9F62}'...'\x{9F63}\x{9F66}\x{9F
1f780 36 37 7d 5c 78 7b 39 46 36 41 7d 5c 78 7b 39 46 36 43 7d 5c 78 7b 39 46 37 32 7d 5c 78 7b 39 46 67}\x{9F6A}\x{9F6C}\x{9F72}\x{9F
1f7a0 37 36 7d 5c 78 7b 39 46 37 37 7d 5c 78 7b 39 46 38 44 7d 27 20 2e 20 27 5c 78 7b 39 46 39 35 7d 76}\x{9F77}\x{9F8D}'...'\x{9F95}
1f7c0 5c 78 7b 39 46 39 43 7d 5c 78 7b 39 46 39 44 7d 5c 78 7b 39 46 41 30 7d 5d 7b 31 2c 31 35 7d 24 \x{9F9C}\x{9F9D}\x{9FA0}]{1,15}$
1f7e0 2f 69 75 27 2c 20 29 3b 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 47 6f 75 74 74 65 /iu',.);.<?php..namespace.Goutte
1f800 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b ;.use.Symfony\Component\BrowserK
1f820 69 74 5c 43 6c 69 65 6e 74 20 61 73 20 42 61 73 65 43 6c 69 65 6e 74 3b 20 75 73 65 20 53 79 6d it\Client.as.BaseClient;.use.Sym
1f840 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 5c 48 69 73 74 6f 72 fony\Component\BrowserKit\Histor
1f860 79 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 y;.use.Symfony\Component\Browser
1f880 4b 69 74 5c 43 6f 6f 6b 69 65 4a 61 72 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f Kit\CookieJar;.use.Symfony\Compo
1f8a0 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 5c 52 65 71 75 65 73 74 3b 20 75 73 65 20 53 79 6d nent\BrowserKit\Request;.use.Sym
1f8c0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 5c 52 65 73 70 6f 6e fony\Component\BrowserKit\Respon
1f8e0 73 65 3b 20 75 73 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 20 61 73 20 5a 65 6e 64 se;.use.Zend\Http\Client.as.Zend
1f900 43 6c 69 65 6e 74 3b 20 75 73 65 20 5a 65 6e 64 5c 48 74 74 70 5c 52 65 73 70 6f 6e 73 65 20 61 Client;.use.Zend\Http\Response.a
1f920 73 20 5a 65 6e 64 52 65 73 70 6f 6e 73 65 3b 20 63 6c 61 73 73 20 43 6c 69 65 6e 74 20 65 78 74 s.ZendResponse;.class.Client.ext
1f940 65 6e 64 73 20 42 61 73 65 43 6c 69 65 6e 74 20 7b 20 63 6f 6e 73 74 20 56 45 52 53 49 4f 4e 20 ends.BaseClient.{.const.VERSION.
1f960 3d 20 27 30 2e 31 27 3b 20 70 72 6f 74 65 63 74 65 64 20 24 7a 65 6e 64 43 6f 6e 66 69 67 3b 20 =.'0.1';.protected.$zendConfig;.
1f980 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 protected.$headers.=.array();.pr
1f9a0 6f 74 65 63 74 65 64 20 24 61 75 74 68 20 3d 20 6e 75 6c 6c 3b 20 70 75 62 6c 69 63 20 66 75 6e otected.$auth.=.null;.public.fun
1f9c0 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 7a 65 6e 64 43 6f 6e ction.__construct(array.$zendCon
1f9e0 66 69 67 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 73 65 72 76 65 72 20 3d 20 61 fig.=.array(),.array.$server.=.a
1fa00 72 72 61 79 28 29 2c 20 48 69 73 74 6f 72 79 20 24 68 69 73 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c rray(),.History.$history.=.null,
1fa20 20 43 6f 6f 6b 69 65 4a 61 72 20 24 63 6f 6f 6b 69 65 4a 61 72 20 3d 20 6e 75 6c 6c 29 20 7b 20 .CookieJar.$cookieJar.=.null).{.
1fa40 24 74 68 69 73 2d 3e 7a 65 6e 64 43 6f 6e 66 69 67 20 3d 20 24 7a 65 6e 64 43 6f 6e 66 69 67 3b $this->zendConfig.=.$zendConfig;
1fa60 20 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 65 72 76 65 72 2c 20 24 68 .parent::__construct($server,.$h
1fa80 69 73 74 6f 72 79 2c 20 24 63 6f 6f 6b 69 65 4a 61 72 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 istory,.$cookieJar);.}.public.fu
1faa0 6e 63 74 69 6f 6e 20 73 65 74 48 65 61 64 65 72 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 nction.setHeader($name,.$value).
1fac0 7b 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 {.$this->headers[$name].=.$value
1fae0 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 68 28 24 75 73 65 ;.}.public.function.setAuth($use
1fb00 72 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 27 27 2c 20 24 74 79 70 65 20 3d 20 5a 65 6e 64 43 r,.$password.=.'',.$type.=.ZendC
1fb20 6c 69 65 6e 74 3a 3a 41 55 54 48 5f 42 41 53 49 43 29 20 7b 20 24 74 68 69 73 2d 3e 61 75 74 68 lient::AUTH_BASIC).{.$this->auth
1fb40 20 3d 20 61 72 72 61 79 28 20 27 75 73 65 72 27 20 3d 3e 20 24 75 73 65 72 2c 20 27 70 61 73 73 .=.array(.'user'.=>.$user,.'pass
1fb60 77 6f 72 64 27 20 3d 3e 20 24 70 61 73 73 77 6f 72 64 2c 20 27 74 79 70 65 27 20 3d 3e 20 24 74 word'.=>.$password,.'type'.=>.$t
1fb80 79 70 65 20 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 65 ype.);.}.protected.function.doRe
1fba0 71 75 65 73 74 28 24 72 65 71 75 65 73 74 29 20 7b 20 24 63 6c 69 65 6e 74 20 3d 20 24 74 68 69 quest($request).{.$client.=.$thi
1fbc0 73 2d 3e 63 72 65 61 74 65 43 6c 69 65 6e 74 28 24 72 65 71 75 65 73 74 29 3b 20 24 72 65 73 70 s->createClient($request);.$resp
1fbe0 6f 6e 73 65 20 3d 20 24 63 6c 69 65 6e 74 2d 3e 72 65 71 75 65 73 74 28 29 3b 20 72 65 74 75 72 onse.=.$client->request();.retur
1fc00 6e 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 n.$this->createResponse($respons
1fc20 65 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 43 e);.}.protected.function.createC
1fc40 6c 69 65 6e 74 28 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 29 20 7b 20 24 63 6c 69 65 6e lient(Request.$request).{.$clien
1fc60 74 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 5a 65 6e 64 43 6c 69 65 6e 74 28 29 3b 20 24 t.=.$this->createZendClient();.$
1fc80 63 6c 69 65 6e 74 2d 3e 73 65 74 55 72 69 28 24 72 65 71 75 65 73 74 2d 3e 67 65 74 55 72 69 28 client->setUri($request->getUri(
1fca0 29 29 3b 20 24 63 6c 69 65 6e 74 2d 3e 73 65 74 43 6f 6e 66 69 67 28 61 72 72 61 79 5f 6d 65 72 ));.$client->setConfig(array_mer
1fcc0 67 65 28 61 72 72 61 79 28 20 27 6d 61 78 72 65 64 69 72 65 63 74 73 27 20 3d 3e 20 30 2c 20 27 ge(array(.'maxredirects'.=>.0,.'
1fce0 74 69 6d 65 6f 75 74 27 20 3d 3e 20 33 30 2c 20 27 75 73 65 72 61 67 65 6e 74 27 20 3d 3e 20 24 timeout'.=>.30,.'useragent'.=>.$
1fd00 74 68 69 73 2d 3e 73 65 72 76 65 72 5b 27 48 54 54 50 5f 55 53 45 52 5f 41 47 45 4e 54 27 5d 2c this->server['HTTP_USER_AGENT'],
1fd20 20 27 61 64 61 70 74 65 72 27 20 3d 3e 20 27 5a 65 6e 64 5c 5c 48 74 74 70 5c 5c 43 6c 69 65 6e .'adapter'.=>.'Zend\\Http\\Clien
1fd40 74 5c 5c 41 64 61 70 74 65 72 5c 5c 53 6f 63 6b 65 74 27 2c 20 29 2c 20 24 74 68 69 73 2d 3e 7a t\\Adapter\\Socket',.),.$this->z
1fd60 65 6e 64 43 6f 6e 66 69 67 29 29 3b 20 24 63 6c 69 65 6e 74 2d 3e 73 65 74 4d 65 74 68 6f 64 28 endConfig));.$client->setMethod(
1fd80 73 74 72 74 6f 75 70 70 65 72 28 24 72 65 71 75 65 73 74 2d 3e 67 65 74 4d 65 74 68 6f 64 28 29 strtoupper($request->getMethod()
1fda0 29 29 3b 20 69 66 20 28 27 50 4f 53 54 27 20 3d 3d 20 24 72 65 71 75 65 73 74 2d 3e 67 65 74 4d ));.if.('POST'.==.$request->getM
1fdc0 65 74 68 6f 64 28 29 29 20 7b 20 24 63 6c 69 65 6e 74 2d 3e 73 65 74 50 61 72 61 6d 65 74 65 72 ethod()).{.$client->setParameter
1fde0 50 6f 73 74 28 24 72 65 71 75 65 73 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 73 28 29 29 3b Post($request->getParameters());
1fe00 20 7d 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 61 73 20 24 6e .}.foreach.($this->headers.as.$n
1fe20 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 24 63 6c 69 65 6e 74 2d 3e 73 65 74 48 65 61 ame.=>.$value).{.$client->setHea
1fe40 64 65 72 73 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 ders($name,.$value);.}.if.($this
1fe60 2d 3e 61 75 74 68 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 63 6c 69 65 6e 74 2d 3e 73 65 74 41 ->auth.!==.null).{.$client->setA
1fe80 75 74 68 28 20 24 74 68 69 73 2d 3e 61 75 74 68 5b 27 75 73 65 72 27 5d 2c 20 24 74 68 69 73 2d uth(.$this->auth['user'],.$this-
1fea0 3e 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 2c 20 24 74 68 69 73 2d 3e 61 75 74 68 5b 27 >auth['password'],.$this->auth['
1fec0 74 79 70 65 27 5d 20 29 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 43 type'].);.}.foreach.($this->getC
1fee0 6f 6f 6b 69 65 4a 61 72 28 29 2d 3e 61 6c 6c 56 61 6c 75 65 73 28 24 72 65 71 75 65 73 74 2d 3e ookieJar()->allValues($request->
1ff00 67 65 74 55 72 69 28 29 29 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 getUri()).as.$name.=>.$value).{.
1ff20 24 63 6c 69 65 6e 74 2d 3e 73 65 74 43 6f 6f 6b 69 65 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 $client->setCookie($name,.$value
1ff40 29 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 65 73 74 2d 3e 67 65 74 46 69 6c 65 73 );.}.foreach.($request->getFiles
1ff60 28 29 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 69 6e 66 6f 29 20 7b 20 69 66 20 28 69 73 73 65 ().as.$name.=>.$info).{.if.(isse
1ff80 74 28 24 69 6e 66 6f 5b 27 74 6d 70 5f 6e 61 6d 65 27 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 t($info['tmp_name']).&&.''.!==.$
1ffa0 69 6e 66 6f 5b 27 74 6d 70 5f 6e 61 6d 65 27 5d 29 20 7b 20 24 66 69 6c 65 6e 61 6d 65 20 3d 20 info['tmp_name']).{.$filename.=.
1ffc0 24 69 6e 66 6f 5b 27 6e 61 6d 65 27 5d 3b 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 28 24 64 $info['name'];.if.(false.===.($d
1ffe0 61 74 61 20 3d 20 40 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 6e 66 6f 5b 27 ata.=.@file_get_contents($info['
20000 74 6d 70 5f 6e 61 6d 65 27 5d 29 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 tmp_name']))).{.throw.new.\Runti
20020 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 55 6e 61 62 6c 65 20 74 6f 20 72 65 61 64 20 66 69 6c 65 meException("Unable.to.read.file
20040 20 27 7b 24 66 69 6c 65 6e 61 6d 65 7d 27 20 66 6f 72 20 75 70 6c 6f 61 64 22 29 3b 20 7d 20 24 .'{$filename}'.for.upload");.}.$
20060 63 6c 69 65 6e 74 2d 3e 73 65 74 46 69 6c 65 55 70 6c 6f 61 64 28 24 66 69 6c 65 6e 61 6d 65 2c client->setFileUpload($filename,
20080 20 24 6e 61 6d 65 2c 20 24 64 61 74 61 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 63 6c 69 65 .$name,.$data);.}.}.return.$clie
200a0 6e 74 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 nt;.}.protected.function.createR
200c0 65 73 70 6f 6e 73 65 28 5a 65 6e 64 52 65 73 70 6f 6e 73 65 20 24 72 65 73 70 6f 6e 73 65 29 20 esponse(ZendResponse.$response).
200e0 7b 20 72 65 74 75 72 6e 20 6e 65 77 20 52 65 73 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 2d {.return.new.Response($response-
20100 3e 67 65 74 42 6f 64 79 28 29 2c 20 24 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 53 74 61 74 75 73 >getBody(),.$response->getStatus
20120 28 29 2c 20 24 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 3b 20 7d 20 (),.$response->getHeaders());.}.
20140 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 5a 65 6e 64 43 6c 69 protected.function.createZendCli
20160 65 6e 74 28 29 20 7b 20 72 65 74 75 72 6e 20 6e 65 77 20 5a 65 6e 64 43 6c 69 65 6e 74 28 29 3b ent().{.return.new.ZendClient();
20180 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 47 6f 75 74 74 65 3b 20 75 73 .}.}.<?php..namespace.Goutte;.us
201a0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 e.Symfony\Component\Finder\Finde
201c0 72 3b 20 63 6c 61 73 73 20 43 6f 6d 70 69 6c 65 72 20 7b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 r;.class.Compiler.{.public.funct
201e0 69 6f 6e 20 63 6f 6d 70 69 6c 65 28 24 70 68 61 72 46 69 6c 65 20 3d 20 27 67 6f 75 74 74 65 2e ion.compile($pharFile.=.'goutte.
20200 70 68 61 72 27 29 20 7b 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 70 68 61 72 46 69 phar').{.if.(file_exists($pharFi
20220 6c 65 29 29 20 7b 20 75 6e 6c 69 6e 6b 28 24 70 68 61 72 46 69 6c 65 29 3b 20 7d 20 24 70 68 61 le)).{.unlink($pharFile);.}.$pha
20240 72 20 3d 20 6e 65 77 20 5c 50 68 61 72 28 24 70 68 61 72 46 69 6c 65 2c 20 30 2c 20 27 47 6f 75 r.=.new.\Phar($pharFile,.0,.'Gou
20260 74 74 65 27 29 3b 20 24 70 68 61 72 2d 3e 73 65 74 53 69 67 6e 61 74 75 72 65 41 6c 67 6f 72 69 tte');.$phar->setSignatureAlgori
20280 74 68 6d 28 5c 50 68 61 72 3a 3a 53 48 41 31 29 3b 20 24 70 68 61 72 2d 3e 73 74 61 72 74 42 75 thm(\Phar::SHA1);.$phar->startBu
202a0 66 66 65 72 69 6e 67 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 46 69 ffering();.foreach.($this->getFi
202c0 6c 65 73 28 29 20 61 73 20 24 66 69 6c 65 29 20 7b 20 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 les().as.$file).{.$path.=.str_re
202e0 70 6c 61 63 65 28 5f 5f 44 49 52 5f 5f 2e 27 2f 27 2c 20 27 27 2c 20 24 66 69 6c 65 29 3b 20 24 place(__DIR__.'/',.'',.$file);.$
20300 63 6f 6e 74 65 6e 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 22 23 23 22 2c 20 27 27 2c content.=.preg_replace("##",.'',
20320 20 70 68 70 5f 73 74 72 69 70 5f 77 68 69 74 65 73 70 61 63 65 28 24 66 69 6c 65 29 29 3b 20 24 .php_strip_whitespace($file));.$
20340 70 68 61 72 2d 3e 61 64 64 46 72 6f 6d 53 74 72 69 6e 67 28 24 70 61 74 68 2c 20 24 63 6f 6e 74 phar->addFromString($path,.$cont
20360 65 6e 74 29 3b 20 7d 20 24 70 68 61 72 5b 27 5f 63 6c 69 5f 73 74 75 62 2e 70 68 70 27 5d 20 3d ent);.}.$phar['_cli_stub.php'].=
20380 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 69 53 74 75 62 28 29 3b 20 24 70 68 61 72 5b 27 5f 77 65 .$this->getCliStub();.$phar['_we
203a0 62 5f 73 74 75 62 2e 70 68 70 27 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 57 65 62 53 74 75 62 b_stub.php'].=.$this->getWebStub
203c0 28 29 3b 20 24 70 68 61 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 53 74 75 62 28 27 5f 63 6c 69 5f ();.$phar->setDefaultStub('_cli_
203e0 73 74 75 62 2e 70 68 70 27 2c 20 27 5f 77 65 62 5f 73 74 75 62 2e 70 68 70 27 29 3b 20 24 70 68 stub.php',.'_web_stub.php');.$ph
20400 61 72 2d 3e 73 74 6f 70 42 75 66 66 65 72 69 6e 67 28 29 3b 20 75 6e 73 65 74 28 24 70 68 61 72 ar->stopBuffering();.unset($phar
20420 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 69 53 74 );.}.protected.function.getCliSt
20440 75 62 28 29 20 7b 20 72 65 74 75 72 6e 20 22 3c 3f 70 68 70 20 22 2e 24 74 68 69 73 2d 3e 67 65 ub().{.return."<?php.".$this->ge
20460 74 4c 69 63 65 6e 73 65 28 29 2e 22 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f tLicense().".require_once.__DIR_
20480 5f 2e 27 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 70 27 3b 20 5f 5f 48 41 4c 54 5f 43 4f 4d 50 49 4c _.'/autoload.php';.__HALT_COMPIL
204a0 45 52 28 29 3b 22 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ER();";.}.protected.function.get
204c0 57 65 62 53 74 75 62 28 29 20 7b 20 72 65 74 75 72 6e 20 22 3c 3f 70 68 70 20 74 68 72 6f 77 20 WebStub().{.return."<?php.throw.
204e0 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 41 52 20 66 new.\LogicException('This.PHAR.f
20500 69 6c 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 66 72 6f 6d 20 74 68 65 20 43 4c ile.can.only.be.used.from.the.CL
20520 49 2e 27 29 3b 20 5f 5f 48 41 4c 54 5f 43 4f 4d 50 49 4c 45 52 28 29 3b 22 3b 20 7d 20 70 72 6f I.');.__HALT_COMPILER();";.}.pro
20540 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 20 7b 20 72 tected.function.getLicense().{.r
20560 65 74 75 72 6e 20 27 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 69 73 20 66 69 6c 65 20 eturn.'...../*......*.This.file.
20580 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 47 6f 75 74 74 65 20 75 74 69 6c 69 74 79 2e 0a 20 is.part.of.the.Goutte.utility...
205a0 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 28 63 29 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 ....*......*.(c).Fabien.Potencie
205c0 72 20 3c 66 61 62 69 65 6e 40 73 79 6d 66 6f 6e 79 2e 63 6f 6d 3e 0a 20 20 20 20 20 2a 0a 20 20 r.<fabien@symfony.com>......*...
205e0 20 20 20 2a 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 62 6a 65 63 74 ...*.This.source.file.is.subject
20600 20 74 6f 20 74 68 65 20 4d 49 54 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 69 73 20 62 75 6e 64 .to.the.MIT.license.that.is.bund
20620 6c 65 64 0a 20 20 20 20 20 2a 20 77 69 74 68 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 led......*.with.this.source.code
20640 20 69 6e 20 74 68 65 20 66 69 6c 65 20 4c 49 43 45 4e 53 45 2e 0a 20 20 20 20 20 2a 2f 27 3b 20 .in.the.file.LICENSE.......*/';.
20660 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 20 }.protected.function.getFiles().
20680 7b 20 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 28 20 27 4c 49 43 45 4e 53 45 27 2c 20 27 61 75 {.$files.=.array(.'LICENSE',.'au
206a0 74 6f 6c 6f 61 64 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d toload.php',.'vendor/Symfony/Com
206c0 70 6f 6e 65 6e 74 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2f 55 6e 69 76 65 72 73 61 6c 43 6c 61 73 ponent/ClassLoader/UniversalClas
206e0 73 4c 6f 61 64 65 72 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 sLoader.php',.'vendor/zend/libra
20700 72 79 2f 5a 65 6e 64 2f 54 6f 6f 6c 2f 46 72 61 6d 65 77 6f 72 6b 2f 45 78 63 65 70 74 69 6f 6e ry/Zend/Tool/Framework/Exception
20720 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 .php',.'vendor/zend/library/Zend
20740 2f 52 65 67 69 73 74 72 79 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 /Registry.php',.'vendor/zend/lib
20760 72 61 72 79 2f 5a 65 6e 64 2f 55 72 69 2f 55 72 69 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f rary/Zend/Uri/Uri.php',.'vendor/
20780 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 56 61 6c 69 zend/library/Zend/Validator/Vali
207a0 64 61 74 6f 72 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 dator.php',.'vendor/zend/library
207c0 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 41 62 73 74 72 61 63 74 56 61 6c 69 64 61 74 6f /Zend/Validator/AbstractValidato
207e0 72 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e r.php',.'vendor/zend/library/Zen
20800 64 2f 56 61 6c 69 64 61 74 6f 72 2f 48 6f 73 74 6e 61 6d 65 2e 70 68 70 27 2c 20 27 76 65 6e 64 d/Validator/Hostname.php',.'vend
20820 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 6f 72 2f 49 or/zend/library/Zend/Validator/I
20840 70 2e 70 68 70 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e p.php',.'vendor/zend/library/Zen
20860 64 2f 56 61 6c 69 64 61 74 6f 72 2f 48 6f 73 74 6e 61 6d 65 2f 43 6f 6d 2e 70 68 70 27 2c 20 27 d/Validator/Hostname/Com.php',.'
20880 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 61 72 79 2f 5a 65 6e 64 2f 56 61 6c 69 64 61 74 vendor/zend/library/Zend/Validat
208a0 6f 72 2f 48 6f 73 74 6e 61 6d 65 2f 4a 70 2e 70 68 70 27 2c 20 29 3b 20 24 64 69 72 73 20 3d 20 or/Hostname/Jp.php',.);.$dirs.=.
208c0 61 72 72 61 79 28 20 27 73 72 63 2f 47 6f 75 74 74 65 27 2c 20 27 76 65 6e 64 6f 72 2f 53 79 6d array(.'src/Goutte',.'vendor/Sym
208e0 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 42 72 6f 77 73 65 72 4b 69 74 27 2c 20 27 76 65 6e fony/Component/BrowserKit',.'ven
20900 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 44 6f 6d 43 72 61 77 6c 65 72 dor/Symfony/Component/DomCrawler
20920 27 2c 20 27 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f 6e 65 6e 74 2f 43 73 73 ',.'vendor/Symfony/Component/Css
20940 53 65 6c 65 63 74 6f 72 27 2c 20 27 76 65 6e 64 6f 72 2f 53 79 6d 66 6f 6e 79 2f 43 6f 6d 70 6f Selector',.'vendor/Symfony/Compo
20960 6e 65 6e 74 2f 50 72 6f 63 65 73 73 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 nent/Process',.'vendor/zend/libr
20980 61 72 79 2f 5a 65 6e 64 2f 55 72 69 27 2c 20 27 76 65 6e 64 6f 72 2f 7a 65 6e 64 2f 6c 69 62 72 ary/Zend/Uri',.'vendor/zend/libr
209a0 61 72 79 2f 5a 65 6e 64 2f 48 74 74 70 27 2c 20 29 3b 20 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 ary/Zend/Http',.);.$finder.=.new
209c0 20 46 69 6e 64 65 72 28 29 3b 20 24 69 74 65 72 61 74 6f 72 20 3d 20 24 66 69 6e 64 65 72 2d 3e .Finder();.$iterator.=.$finder->
209e0 66 69 6c 65 73 28 29 2d 3e 6e 61 6d 65 28 27 2a 2e 70 68 70 27 29 2d 3e 69 6e 28 24 64 69 72 73 files()->name('*.php')->in($dirs
20a00 29 3b 20 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 66 69 6c 65 73 2c 20 69 74 );.return.array_merge($files,.it
20a20 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 69 74 65 72 61 74 6f 72 29 29 3b 20 7d 20 7d erator_to_array($iterator));.}.}
20a40 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e .<?php..namespace.Symfony\Compon
20a60 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ent\BrowserKit;.use.Symfony\Comp
20a80 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 43 72 61 77 6c 65 72 3b 20 75 73 65 20 53 79 onent\DomCrawler\Crawler;.use.Sy
20aa0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 4c 69 6e 6b 3b mfony\Component\DomCrawler\Link;
20ac0 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 .use.Symfony\Component\DomCrawle
20ae0 72 5c 46 6f 72 6d 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 r\Form;.use.Symfony\Component\Pr
20b00 6f 63 65 73 73 5c 50 68 70 50 72 6f 63 65 73 73 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f ocess\PhpProcess;.use.Symfony\Co
20b20 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 5c 52 65 71 75 65 73 74 3b 20 75 73 65 20 mponent\BrowserKit\Request;.use.
20b40 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 5c 52 65 73 Symfony\Component\BrowserKit\Res
20b60 70 6f 6e 73 65 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f ponse;.use.Symfony\Component\Bro
20b80 77 73 65 72 4b 69 74 5c 43 6c 69 65 6e 74 3b 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 43 wserKit\Client;.abstract.class.C
20ba0 6c 69 65 6e 74 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 68 69 73 74 6f 72 79 3b 20 70 72 6f 74 lient.{.protected.$history;.prot
20bc0 65 63 74 65 64 20 24 63 6f 6f 6b 69 65 4a 61 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 65 72 ected.$cookieJar;.protected.$ser
20be0 76 65 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 72 65 71 75 65 73 74 3b 20 70 72 6f 74 65 63 74 ver;.protected.$request;.protect
20c00 65 64 20 24 72 65 73 70 6f 6e 73 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 72 61 77 6c 65 72 ed.$response;.protected.$crawler
20c20 3b 20 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 75 6c 61 74 65 64 3b 20 70 72 6f 74 65 63 74 65 ;.protected.$insulated;.protecte
20c40 64 20 24 72 65 64 69 72 65 63 74 3b 20 70 72 6f 74 65 63 74 65 64 20 24 66 6f 6c 6c 6f 77 52 65 d.$redirect;.protected.$followRe
20c60 64 69 72 65 63 74 73 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 directs;.public.function.__const
20c80 72 75 63 74 28 61 72 72 61 79 20 24 73 65 72 76 65 72 20 3d 20 61 72 72 61 79 28 29 2c 20 48 69 ruct(array.$server.=.array(),.Hi
20ca0 73 74 6f 72 79 20 24 68 69 73 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 43 6f 6f 6b 69 65 4a 61 72 story.$history.=.null,.CookieJar
20cc0 20 24 63 6f 6f 6b 69 65 4a 61 72 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 .$cookieJar.=.null).{.$this->set
20ce0 53 65 72 76 65 72 50 61 72 61 6d 65 74 65 72 73 28 24 73 65 72 76 65 72 29 3b 20 24 74 68 69 73 ServerParameters($server);.$this
20d00 2d 3e 68 69 73 74 6f 72 79 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 68 69 73 74 6f 72 79 20 3f 20 ->history.=.null.===.$history.?.
20d20 6e 65 77 20 48 69 73 74 6f 72 79 28 29 20 3a 20 24 68 69 73 74 6f 72 79 3b 20 24 74 68 69 73 2d new.History().:.$history;.$this-
20d40 3e 63 6f 6f 6b 69 65 4a 61 72 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6f 6b 69 65 4a 61 72 >cookieJar.=.null.===.$cookieJar
20d60 20 3f 20 6e 65 77 20 43 6f 6f 6b 69 65 4a 61 72 28 29 20 3a 20 24 63 6f 6f 6b 69 65 4a 61 72 3b .?.new.CookieJar().:.$cookieJar;
20d80 20 24 74 68 69 73 2d 3e 69 6e 73 75 6c 61 74 65 64 20 3d 20 66 61 6c 73 65 3b 20 24 74 68 69 73 .$this->insulated.=.false;.$this
20da0 2d 3e 66 6f 6c 6c 6f 77 52 65 64 69 72 65 63 74 73 20 3d 20 74 72 75 65 3b 20 7d 20 70 75 62 6c ->followRedirects.=.true;.}.publ
20dc0 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 6c 6c 6f 77 52 65 64 69 72 65 63 74 73 28 24 66 6f 6c ic.function.followRedirects($fol
20de0 6c 6f 77 52 65 64 69 72 65 63 74 20 3d 20 74 72 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 66 6f 6c lowRedirect.=.true).{.$this->fol
20e00 6c 6f 77 52 65 64 69 72 65 63 74 73 20 3d 20 28 42 6f 6f 6c 65 61 6e 29 20 24 66 6f 6c 6c 6f 77 lowRedirects.=.(Boolean).$follow
20e20 52 65 64 69 72 65 63 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 75 Redirect;.}.public.function.insu
20e40 6c 61 74 65 28 24 69 6e 73 75 6c 61 74 65 64 20 3d 20 74 72 75 65 29 20 7b 20 69 66 20 28 21 63 late($insulated.=.true).{.if.(!c
20e60 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c lass_exists('Symfony\\Component\
20e80 5c 50 72 6f 63 65 73 73 5c 5c 50 72 6f 63 65 73 73 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 \Process\\Process')).{.throw.new
20ea0 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 69 73 .\RuntimeException('Unable.to.is
20ec0 6f 6c 61 74 65 20 72 65 71 75 65 73 74 73 20 61 73 20 74 68 65 20 53 79 6d 66 6f 6e 79 20 50 72 olate.requests.as.the.Symfony.Pr
20ee0 6f 63 65 73 73 20 43 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 ocess.Component.is.not.installed
20f00 2e 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 69 6e 73 75 6c 61 74 65 64 20 3d 20 28 42 6f 6f 6c 65 .');.}.$this->insulated.=.(Boole
20f20 61 6e 29 20 24 69 6e 73 75 6c 61 74 65 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f an).$insulated;.}.public.functio
20f40 6e 20 73 65 74 53 65 72 76 65 72 50 61 72 61 6d 65 74 65 72 73 28 61 72 72 61 79 20 24 73 65 72 n.setServerParameters(array.$ser
20f60 76 65 72 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 3d 20 61 72 72 61 79 5f 6d 65 72 ver).{.$this->server.=.array_mer
20f80 67 65 28 61 72 72 61 79 28 20 27 48 54 54 50 5f 48 4f 53 54 27 20 3d 3e 20 27 6c 6f 63 61 6c 68 ge(array(.'HTTP_HOST'.=>.'localh
20fa0 6f 73 74 27 2c 20 27 48 54 54 50 5f 55 53 45 52 5f 41 47 45 4e 54 27 20 3d 3e 20 27 53 79 6d 66 ost',.'HTTP_USER_AGENT'.=>.'Symf
20fc0 6f 6e 79 32 20 42 72 6f 77 73 65 72 4b 69 74 27 2c 20 29 2c 20 24 73 65 72 76 65 72 29 3b 20 7d ony2.BrowserKit',.),.$server);.}
20fe0 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 65 72 76 65 72 50 61 72 61 6d 65 .public.function.setServerParame
21000 74 65 72 28 24 6b 65 79 2c 20 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 72 76 65 ter($key,.$value).{.$this->serve
21020 72 5b 24 6b 65 79 5d 20 3d 20 24 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 r[$key].=.$value;.}.public.funct
21040 69 6f 6e 20 67 65 74 53 65 72 76 65 72 50 61 72 61 6d 65 74 65 72 28 24 6b 65 79 2c 20 24 64 65 ion.getServerParameter($key,.$de
21060 66 61 75 6c 74 20 3d 20 27 27 29 20 7b 20 72 65 74 75 72 6e 20 28 69 73 73 65 74 28 24 74 68 69 fault.=.'').{.return.(isset($thi
21080 73 2d 3e 73 65 72 76 65 72 5b 24 6b 65 79 5d 29 29 20 3f 20 24 74 68 69 73 2d 3e 73 65 72 76 65 s->server[$key])).?.$this->serve
210a0 72 5b 24 6b 65 79 5d 20 3a 20 24 64 65 66 61 75 6c 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e r[$key].:.$default;.}.public.fun
210c0 63 74 69 6f 6e 20 67 65 74 48 69 73 74 6f 72 79 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 ction.getHistory().{.return.$thi
210e0 73 2d 3e 68 69 73 74 6f 72 79 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 s->history;.}.public.function.ge
21100 74 43 6f 6f 6b 69 65 4a 61 72 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6f tCookieJar().{.return.$this->coo
21120 6b 69 65 4a 61 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 72 61 kieJar;.}.public.function.getCra
21140 77 6c 65 72 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 61 77 6c 65 72 3b 20 wler().{.return.$this->crawler;.
21160 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 73 70 6f 6e 73 65 28 29 20 }.public.function.getResponse().
21180 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 3b 20 7d 20 70 75 62 6c {.return.$this->response;.}.publ
211a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 65 73 74 28 29 20 7b 20 72 65 74 75 72 ic.function.getRequest().{.retur
211c0 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 n.$this->request;.}.public.funct
211e0 69 6f 6e 20 63 6c 69 63 6b 28 4c 69 6e 6b 20 24 6c 69 6e 6b 29 20 7b 20 69 66 20 28 24 6c 69 6e ion.click(Link.$link).{.if.($lin
21200 6b 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 6f 72 6d 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 k.instanceof.Form).{.return.$thi
21220 73 2d 3e 73 75 62 6d 69 74 28 24 6c 69 6e 6b 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 s->submit($link);.}.return.$this
21240 2d 3e 72 65 71 75 65 73 74 28 24 6c 69 6e 6b 2d 3e 67 65 74 4d 65 74 68 6f 64 28 29 2c 20 24 6c ->request($link->getMethod(),.$l
21260 69 6e 6b 2d 3e 67 65 74 55 72 69 28 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ink->getUri());.}.public.functio
21280 6e 20 73 75 62 6d 69 74 28 46 6f 72 6d 20 24 66 6f 72 6d 2c 20 61 72 72 61 79 20 24 76 61 6c 75 n.submit(Form.$form,.array.$valu
212a0 65 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 24 66 6f 72 6d 2d 3e 73 65 74 56 61 6c 75 65 73 es.=.array()).{.$form->setValues
212c0 28 24 76 61 6c 75 65 73 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 ($values);.return.$this->request
212e0 28 24 66 6f 72 6d 2d 3e 67 65 74 4d 65 74 68 6f 64 28 29 2c 20 24 66 6f 72 6d 2d 3e 67 65 74 55 ($form->getMethod(),.$form->getU
21300 72 69 28 29 2c 20 24 66 6f 72 6d 2d 3e 67 65 74 50 68 70 56 61 6c 75 65 73 28 29 2c 20 24 66 6f ri(),.$form->getPhpValues(),.$fo
21320 72 6d 2d 3e 67 65 74 50 68 70 46 69 6c 65 73 28 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e rm->getPhpFiles());.}.public.fun
21340 63 74 69 6f 6e 20 72 65 71 75 65 73 74 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 61 72 72 ction.request($method,.$uri,.arr
21360 61 79 20 24 70 61 72 61 6d 65 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 ay.$parameters.=.array(),.array.
21380 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 73 65 72 76 65 72 20 $files.=.array(),.array.$server.
213a0 3d 20 61 72 72 61 79 28 29 2c 20 24 63 6f 6e 74 65 6e 74 20 3d 20 6e 75 6c 6c 2c 20 24 63 68 61 =.array(),.$content.=.null,.$cha
213c0 6e 67 65 48 69 73 74 6f 72 79 20 3d 20 74 72 75 65 29 20 7b 20 24 75 72 69 20 3d 20 24 74 68 69 ngeHistory.=.true).{.$uri.=.$thi
213e0 73 2d 3e 67 65 74 41 62 73 6f 6c 75 74 65 55 72 69 28 24 75 72 69 29 3b 20 24 73 65 72 76 65 72 s->getAbsoluteUri($uri);.$server
21400 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 73 65 72 76 65 72 2c 20 24 73 .=.array_merge($this->server,.$s
21420 65 72 76 65 72 29 3b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 69 73 45 erver);.if.(!$this->history->isE
21440 6d 70 74 79 28 29 29 20 7b 20 24 73 65 72 76 65 72 5b 27 48 54 54 50 5f 52 45 46 45 52 45 52 27 mpty()).{.$server['HTTP_REFERER'
21460 5d 20 3d 20 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 ].=.$this->history->current()->g
21480 65 74 55 72 69 28 29 3b 20 7d 20 24 73 65 72 76 65 72 5b 27 48 54 54 50 5f 48 4f 53 54 27 5d 20 etUri();.}.$server['HTTP_HOST'].
214a0 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 69 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b =.parse_url($uri,.PHP_URL_HOST);
214c0 20 24 73 65 72 76 65 72 5b 27 48 54 54 50 53 27 5d 20 3d 20 27 68 74 74 70 73 27 20 3d 3d 20 70 .$server['HTTPS'].=.'https'.==.p
214e0 61 72 73 65 5f 75 72 6c 28 24 75 72 69 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 20 arse_url($uri,.PHP_URL_SCHEME);.
21500 24 72 65 71 75 65 73 74 20 3d 20 6e 65 77 20 52 65 71 75 65 73 74 28 24 75 72 69 2c 20 24 6d 65 $request.=.new.Request($uri,.$me
21520 74 68 6f 64 2c 20 24 70 61 72 61 6d 65 74 65 72 73 2c 20 24 66 69 6c 65 73 2c 20 24 74 68 69 73 thod,.$parameters,.$files,.$this
21540 2d 3e 63 6f 6f 6b 69 65 4a 61 72 2d 3e 61 6c 6c 56 61 6c 75 65 73 28 24 75 72 69 29 2c 20 24 73 ->cookieJar->allValues($uri),.$s
21560 65 72 76 65 72 2c 20 24 63 6f 6e 74 65 6e 74 29 3b 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 erver,.$content);.$this->request
21580 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 65 73 74 28 24 72 65 71 75 65 73 74 .=.$this->filterRequest($request
215a0 29 3b 20 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 63 68 61 6e 67 65 48 69 73 74 6f 72 79 29 20 );.if.(true.===.$changeHistory).
215c0 7b 20 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 61 64 64 28 24 72 65 71 75 65 73 74 29 3b {.$this->history->add($request);
215e0 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 73 75 6c 61 74 65 64 29 20 7b 20 24 74 68 69 73 .}.if.($this->insulated).{.$this
21600 2d 3e 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 52 65 71 75 65 73 74 49 6e 50 ->response.=.$this->doRequestInP
21620 72 6f 63 65 73 73 28 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 29 3b 20 7d 20 65 6c 73 65 20 7b rocess($this->request);.}.else.{
21640 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 52 65 71 75 .$this->response.=.$this->doRequ
21660 65 73 74 28 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 29 3b 20 7d 20 24 72 65 73 70 6f 6e 73 65 est($this->request);.}.$response
21680 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 73 70 6f 6e 73 65 28 24 74 68 69 73 2d 3e .=.$this->filterResponse($this->
216a0 72 65 73 70 6f 6e 73 65 29 3b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 4a 61 72 2d 3e 75 70 64 response);.$this->cookieJar->upd
216c0 61 74 65 46 72 6f 6d 52 65 73 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 2c 20 24 75 72 69 29 ateFromResponse($response,.$uri)
216e0 3b 20 24 74 68 69 73 2d 3e 72 65 64 69 72 65 63 74 20 3d 20 24 72 65 73 70 6f 6e 73 65 2d 3e 67 ;.$this->redirect.=.$response->g
21700 65 74 48 65 61 64 65 72 28 27 4c 6f 63 61 74 69 6f 6e 27 29 3b 20 69 66 20 28 24 74 68 69 73 2d etHeader('Location');.if.($this-
21720 3e 66 6f 6c 6c 6f 77 52 65 64 69 72 65 63 74 73 20 26 26 20 24 74 68 69 73 2d 3e 72 65 64 69 72 >followRedirects.&&.$this->redir
21740 65 63 74 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 61 77 6c 65 72 20 3d 20 24 ect).{.return.$this->crawler.=.$
21760 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 52 65 64 69 72 65 63 74 28 29 3b 20 7d 20 72 65 74 75 72 6e this->followRedirect();.}.return
21780 20 24 74 68 69 73 2d 3e 63 72 61 77 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 43 .$this->crawler.=.$this->createC
217a0 72 61 77 6c 65 72 46 72 6f 6d 43 6f 6e 74 65 6e 74 28 24 72 65 71 75 65 73 74 2d 3e 67 65 74 55 rawlerFromContent($request->getU
217c0 72 69 28 29 2c 20 24 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 28 29 2c 20 24 ri(),.$response->getContent(),.$
217e0 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 48 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 response->getHeader('Content-Typ
21800 65 27 29 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 65 71 e'));.}.protected.function.doReq
21820 75 65 73 74 49 6e 50 72 6f 63 65 73 73 28 24 72 65 71 75 65 73 74 29 20 7b 20 24 70 72 6f 63 65 uestInProcess($request).{.$proce
21840 73 73 20 3d 20 6e 65 77 20 50 68 70 50 72 6f 63 65 73 73 28 24 74 68 69 73 2d 3e 67 65 74 53 63 ss.=.new.PhpProcess($this->getSc
21860 72 69 70 74 28 24 72 65 71 75 65 73 74 29 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 54 4d 50 ript($request),.null,.array('TMP
21880 44 49 52 27 20 3d 3e 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 27 54 45 4d DIR'.=>.sys_get_temp_dir(),.'TEM
218a0 50 27 20 3d 3e 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 29 29 3b 20 24 70 72 6f P'.=>.sys_get_temp_dir()));.$pro
218c0 63 65 73 73 2d 3e 72 75 6e 28 29 3b 20 69 66 20 28 21 24 70 72 6f 63 65 73 73 2d 3e 69 73 53 75 cess->run();.if.(!$process->isSu
218e0 63 63 65 73 73 66 75 6c 28 29 20 7c 7c 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 4f 5c 3a ccessful().||.!preg_match('/^O\:
21900 5c 64 2b 5c 3a 2f 27 2c 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 29 29 \d+\:/',.$process->getOutput()))
21920 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 .{.throw.new.\RuntimeException($
21940 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 20 7d 20 72 65 process->getErrorOutput());.}.re
21960 74 75 72 6e 20 75 6e 73 65 72 69 61 6c 69 7a 65 28 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 turn.unserialize($process->getOu
21980 74 70 75 74 28 29 29 3b 20 7d 20 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 tput());.}.abstract.protected.fu
219a0 6e 63 74 69 6f 6e 20 64 6f 52 65 71 75 65 73 74 28 24 72 65 71 75 65 73 74 29 3b 20 70 72 6f 74 nction.doRequest($request);.prot
219c0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 72 69 70 74 28 24 72 65 71 75 65 73 ected.function.getScript($reques
219e0 74 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 t).{.throw.new.\LogicException('
21a00 54 6f 20 69 6e 73 75 6c 61 74 65 20 72 65 71 75 65 73 74 73 2c 20 79 6f 75 20 6e 65 65 64 20 74 To.insulate.requests,.you.need.t
21a20 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 67 65 74 53 63 72 69 70 74 28 29 20 6d 65 74 68 6f o.override.the.getScript().metho
21a40 64 2e 27 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 d.');.}.protected.function.filte
21a60 72 52 65 71 75 65 73 74 28 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 29 20 7b 20 72 65 74 rRequest(Request.$request).{.ret
21a80 75 72 6e 20 24 72 65 71 75 65 73 74 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 urn.$request;.}.protected.functi
21aa0 6f 6e 20 66 69 6c 74 65 72 52 65 73 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 29 20 7b 20 72 on.filterResponse($response).{.r
21ac0 65 74 75 72 6e 20 24 72 65 73 70 6f 6e 73 65 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e eturn.$response;.}.protected.fun
21ae0 63 74 69 6f 6e 20 63 72 65 61 74 65 43 72 61 77 6c 65 72 46 72 6f 6d 43 6f 6e 74 65 6e 74 28 24 ction.createCrawlerFromContent($
21b00 75 72 69 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 79 70 65 29 20 7b 20 24 63 72 61 77 6c 65 72 uri,.$content,.$type).{.$crawler
21b20 20 3d 20 6e 65 77 20 43 72 61 77 6c 65 72 28 6e 75 6c 6c 2c 20 24 75 72 69 29 3b 20 24 63 72 61 .=.new.Crawler(null,.$uri);.$cra
21b40 77 6c 65 72 2d 3e 61 64 64 43 6f 6e 74 65 6e 74 28 24 63 6f 6e 74 65 6e 74 2c 20 24 74 79 70 65 wler->addContent($content,.$type
21b60 29 3b 20 72 65 74 75 72 6e 20 24 63 72 61 77 6c 65 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e );.return.$crawler;.}.public.fun
21b80 63 74 69 6f 6e 20 62 61 63 6b 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 ction.back().{.return.$this->req
21ba0 75 65 73 74 46 72 6f 6d 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e uestFromRequest($this->history->
21bc0 62 61 63 6b 28 29 2c 20 66 61 6c 73 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f back(),.false);.}.public.functio
21be0 6e 20 66 6f 72 77 61 72 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 n.forward().{.return.$this->requ
21c00 65 73 74 46 72 6f 6d 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 66 estFromRequest($this->history->f
21c20 6f 72 77 61 72 64 28 29 2c 20 66 61 6c 73 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 orward(),.false);.}.public.funct
21c40 69 6f 6e 20 72 65 6c 6f 61 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 ion.reload().{.return.$this->req
21c60 75 65 73 74 46 72 6f 6d 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e uestFromRequest($this->history->
21c80 63 75 72 72 65 6e 74 28 29 2c 20 66 61 6c 73 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 current(),.false);.}.public.func
21ca0 74 69 6f 6e 20 66 6f 6c 6c 6f 77 52 65 64 69 72 65 63 74 28 29 20 7b 20 69 66 20 28 65 6d 70 74 tion.followRedirect().{.if.(empt
21cc0 79 28 24 74 68 69 73 2d 3e 72 65 64 69 72 65 63 74 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 y($this->redirect)).{.throw.new.
21ce0 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 72 65 71 75 65 73 74 20 77 61 73 \LogicException('The.request.was
21d00 20 6e 6f 74 20 72 65 64 69 72 65 63 74 65 64 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 .not.redirected.');.}.return.$th
21d20 69 73 2d 3e 72 65 71 75 65 73 74 28 27 67 65 74 27 2c 20 24 74 68 69 73 2d 3e 72 65 64 69 72 65 is->request('get',.$this->redire
21d40 63 74 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 74 61 72 74 28 29 ct);.}.public.function.restart()
21d60 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 4a 61 72 2d 3e 63 6c 65 61 72 28 29 3b 20 24 74 .{.$this->cookieJar->clear();.$t
21d80 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 63 6c 65 61 72 28 29 3b 20 7d 20 70 72 6f 74 65 63 74 his->history->clear();.}.protect
21da0 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 62 73 6f 6c 75 74 65 55 72 69 28 24 75 72 69 29 ed.function.getAbsoluteUri($uri)
21dc0 20 7b 20 69 66 20 28 27 68 74 74 70 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 75 72 69 2c 20 30 .{.if.('http'.===.substr($uri,.0
21de0 2c 20 34 29 29 20 7b 20 72 65 74 75 72 6e 20 24 75 72 69 3b 20 7d 20 69 66 20 28 21 24 74 68 69 ,.4)).{.return.$uri;.}.if.(!$thi
21e00 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 20 24 63 75 72 72 65 6e s->history->isEmpty()).{.$curren
21e20 74 55 72 69 20 3d 20 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 2d 3e 63 75 72 72 65 6e 74 28 29 tUri.=.$this->history->current()
21e40 2d 3e 67 65 74 55 72 69 28 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 63 75 72 72 65 6e 74 55 72 69 ->getUri();.}.else.{.$currentUri
21e60 20 3d 20 73 70 72 69 6e 74 66 28 27 68 74 74 70 25 73 3a 2f 2f 25 73 2f 27 2c 20 69 73 73 65 74 .=.sprintf('http%s://%s/',.isset
21e80 28 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5b 27 48 54 54 50 53 27 5d 29 20 3f 20 27 73 27 20 3a ($this->server['HTTPS']).?.'s'.:
21ea0 20 27 27 2c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5b 27 48 54 54 50 5f 48 .'',.isset($this->server['HTTP_H
21ec0 4f 53 54 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5b 27 48 54 54 50 5f 48 4f 53 OST']).?.$this->server['HTTP_HOS
21ee0 54 27 5d 20 3a 20 27 6c 6f 63 61 6c 68 6f 73 74 27 20 29 3b 20 7d 20 69 66 20 28 21 24 75 72 69 T'].:.'localhost'.);.}.if.(!$uri
21f00 20 7c 7c 20 27 23 27 20 3d 3d 20 24 75 72 69 5b 30 5d 29 20 7b 20 72 65 74 75 72 6e 20 70 72 65 .||.'#'.==.$uri[0]).{.return.pre
21f20 67 5f 72 65 70 6c 61 63 65 28 27 2f 23 2e 2a 3f 24 2f 27 2c 20 27 27 2c 20 24 63 75 72 72 65 6e g_replace('/#.*?$/',.'',.$curren
21f40 74 55 72 69 29 2e 24 75 72 69 3b 20 7d 20 69 66 20 28 27 2f 27 20 21 3d 3d 20 24 75 72 69 5b 30 tUri).$uri;.}.if.('/'.!==.$uri[0
21f60 5d 29 20 7b 20 24 70 61 74 68 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 63 75 72 72 65 6e 74 55 ]).{.$path.=.parse_url($currentU
21f80 72 69 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 3b 20 69 66 20 28 27 2f 27 20 21 3d 3d 20 73 ri,.PHP_URL_PATH);.if.('/'.!==.s
21fa0 75 62 73 74 72 28 24 70 61 74 68 2c 20 2d 31 29 29 20 7b 20 24 70 61 74 68 20 3d 20 73 75 62 73 ubstr($path,.-1)).{.$path.=.subs
21fc0 74 72 28 24 70 61 74 68 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 24 70 61 74 68 2c 20 27 2f 27 29 tr($path,.0,.strrpos($path,.'/')
21fe0 20 2b 20 31 29 3b 20 7d 20 24 75 72 69 20 3d 20 24 70 61 74 68 2e 24 75 72 69 3b 20 7d 20 72 65 .+.1);.}.$uri.=.$path.$uri;.}.re
22000 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5e 28 2e 2a 3f 2f 2f 5b 5e 2f 5d 2b turn.preg_replace('#^(.*?//[^/]+
22020 29 5c 2f 2e 2a 24 23 27 2c 20 27 24 31 27 2c 20 24 63 75 72 72 65 6e 74 55 72 69 29 2e 24 75 72 )\/.*$#',.'$1',.$currentUri).$ur
22040 69 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 46 i;.}.protected.function.requestF
22060 72 6f 6d 52 65 71 75 65 73 74 28 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 2c 20 24 63 68 romRequest(Request.$request,.$ch
22080 61 6e 67 65 48 69 73 74 6f 72 79 20 3d 20 74 72 75 65 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 angeHistory.=.true).{.return.$th
220a0 69 73 2d 3e 72 65 71 75 65 73 74 28 24 72 65 71 75 65 73 74 2d 3e 67 65 74 4d 65 74 68 6f 64 28 is->request($request->getMethod(
220c0 29 2c 20 24 72 65 71 75 65 73 74 2d 3e 67 65 74 55 72 69 28 29 2c 20 24 72 65 71 75 65 73 74 2d ),.$request->getUri(),.$request-
220e0 3e 67 65 74 50 61 72 61 6d 65 74 65 72 73 28 29 2c 20 61 72 72 61 79 28 29 2c 20 24 72 65 71 75 >getParameters(),.array(),.$requ
22100 65 73 74 2d 3e 67 65 74 46 69 6c 65 73 28 29 2c 20 24 72 65 71 75 65 73 74 2d 3e 67 65 74 53 65 est->getFiles(),.$request->getSe
22120 72 76 65 72 28 29 2c 20 24 72 65 71 75 65 73 74 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 28 29 2c 20 rver(),.$request->getContent(),.
22140 24 63 68 61 6e 67 65 48 69 73 74 6f 72 79 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 $changeHistory);.}.}.<?php..name
22160 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b space.Symfony\Component\BrowserK
22180 69 74 3b 20 63 6c 61 73 73 20 43 6f 6f 6b 69 65 20 7b 20 70 72 69 76 61 74 65 20 73 74 61 74 69 it;.class.Cookie.{.private.stati
221a0 63 20 24 64 61 74 65 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 20 27 44 2c 20 64 20 4d 20 c.$dateFormats.=.array(.'D,.d.M.
221c0 59 20 48 3a 69 3a 73 20 54 27 2c 20 27 44 2c 20 64 2d 4d 2d 79 20 48 3a 69 3a 73 20 54 27 2c 20 Y.H:i:s.T',.'D,.d-M-y.H:i:s.T',.
221e0 27 44 2c 20 64 2d 4d 2d 59 20 48 3a 69 3a 73 20 54 27 2c 20 27 44 20 4d 20 6a 20 47 3a 69 3a 73 'D,.d-M-Y.H:i:s.T',.'D.M.j.G:i:s
22200 20 59 27 2c 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 20 70 72 6f 74 65 63 74 .Y',.);.protected.$name;.protect
22220 65 64 20 24 76 61 6c 75 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 65 78 70 69 72 65 73 3b 20 70 ed.$value;.protected.$expires;.p
22240 72 6f 74 65 63 74 65 64 20 24 70 61 74 68 3b 20 70 72 6f 74 65 63 74 65 64 20 24 64 6f 6d 61 69 rotected.$path;.protected.$domai
22260 6e 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 65 63 75 72 65 3b 20 70 72 6f 74 65 63 74 65 64 20 n;.protected.$secure;.protected.
22280 24 68 74 74 70 6f 6e 6c 79 3b 20 70 72 6f 74 65 63 74 65 64 20 24 72 61 77 56 61 6c 75 65 3b 20 $httponly;.protected.$rawValue;.
222a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d public.function.__construct($nam
222c0 65 2c 20 24 76 61 6c 75 65 2c 20 24 65 78 70 69 72 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 e,.$value,.$expires.=.null,.$pat
222e0 68 20 3d 20 6e 75 6c 6c 2c 20 24 64 6f 6d 61 69 6e 20 3d 20 27 27 2c 20 24 73 65 63 75 72 65 20 h.=.null,.$domain.=.'',.$secure.
22300 3d 20 66 61 6c 73 65 2c 20 24 68 74 74 70 6f 6e 6c 79 20 3d 20 74 72 75 65 2c 20 24 65 6e 63 6f =.false,.$httponly.=.true,.$enco
22320 64 65 64 56 61 6c 75 65 20 3d 20 66 61 6c 73 65 29 20 7b 20 69 66 20 28 24 65 6e 63 6f 64 65 64 dedValue.=.false).{.if.($encoded
22340 56 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 75 72 6c 64 65 63 6f 64 Value).{.$this->value.=.urldecod
22360 65 28 24 76 61 6c 75 65 29 3b 20 24 74 68 69 73 2d 3e 72 61 77 56 61 6c 75 65 20 3d 20 24 76 61 e($value);.$this->rawValue.=.$va
22380 6c 75 65 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 24 76 61 lue;.}.else.{.$this->value.=.$va
223a0 6c 75 65 3b 20 24 74 68 69 73 2d 3e 72 61 77 56 61 6c 75 65 20 3d 20 75 72 6c 65 6e 63 6f 64 65 lue;.$this->rawValue.=.urlencode
223c0 28 24 76 61 6c 75 65 29 3b 20 7d 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b ($value);.}.$this->name.=.$name;
223e0 20 24 74 68 69 73 2d 3e 65 78 70 69 72 65 73 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 65 78 70 69 .$this->expires.=.null.===.$expi
22400 72 65 73 20 3f 20 6e 75 6c 6c 20 3a 20 28 69 6e 74 65 67 65 72 29 20 24 65 78 70 69 72 65 73 3b res.?.null.:.(integer).$expires;
22420 20 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 65 6d 70 74 79 28 24 70 61 74 68 29 20 3f 20 6e 75 .$this->path.=.empty($path).?.nu
22440 6c 6c 20 3a 20 24 70 61 74 68 3b 20 24 74 68 69 73 2d 3e 64 6f 6d 61 69 6e 20 3d 20 24 64 6f 6d ll.:.$path;.$this->domain.=.$dom
22460 61 69 6e 3b 20 24 74 68 69 73 2d 3e 73 65 63 75 72 65 20 3d 20 28 42 6f 6f 6c 65 61 6e 29 20 24 ain;.$this->secure.=.(Boolean).$
22480 73 65 63 75 72 65 3b 20 24 74 68 69 73 2d 3e 68 74 74 70 6f 6e 6c 79 20 3d 20 28 42 6f 6f 6c 65 secure;.$this->httponly.=.(Boole
224a0 61 6e 29 20 24 68 74 74 70 6f 6e 6c 79 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e an).$httponly;.}.public.function
224c0 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 24 63 6f 6f 6b 69 65 20 3d 20 73 70 72 69 6e 74 .__toString().{.$cookie.=.sprint
224e0 66 28 27 25 73 3d 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 72 f('%s=%s',.$this->name,.$this->r
22500 61 77 56 61 6c 75 65 29 3b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 65 78 awValue);.if.(null.!==.$this->ex
22520 70 69 72 65 73 29 20 7b 20 24 63 6f 6f 6b 69 65 20 2e 3d 20 27 3b 20 65 78 70 69 72 65 73 3d 27 pires).{.$cookie..=.';.expires='
22540 2e 73 75 62 73 74 72 28 5c 44 61 74 65 54 69 6d 65 3a 3a 63 72 65 61 74 65 46 72 6f 6d 46 6f 72 .substr(\DateTime::createFromFor
22560 6d 61 74 28 27 55 27 2c 20 24 74 68 69 73 2d 3e 65 78 70 69 72 65 73 2c 20 6e 65 77 20 5c 44 61 mat('U',.$this->expires,.new.\Da
22580 74 65 54 69 6d 65 5a 6f 6e 65 28 27 47 4d 54 27 29 29 2d 3e 66 6f 72 6d 61 74 28 73 65 6c 66 3a teTimeZone('GMT'))->format(self:
225a0 3a 24 64 61 74 65 46 6f 72 6d 61 74 73 5b 30 5d 29 2c 20 30 2c 20 2d 35 29 3b 20 7d 20 69 66 20 :$dateFormats[0]),.0,.-5);.}.if.
225c0 28 27 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e 64 6f 6d 61 69 6e 29 20 7b 20 24 63 6f 6f 6b 69 65 (''.!==.$this->domain).{.$cookie
225e0 20 2e 3d 20 27 3b 20 64 6f 6d 61 69 6e 3d 27 2e 24 74 68 69 73 2d 3e 64 6f 6d 61 69 6e 3b 20 7d ..=.';.domain='.$this->domain;.}
22600 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 61 74 68 29 20 7b 20 24 63 6f .if.(null.!==.$this->path).{.$co
22620 6f 6b 69 65 20 2e 3d 20 27 3b 20 70 61 74 68 3d 27 2e 24 74 68 69 73 2d 3e 70 61 74 68 3b 20 7d okie..=.';.path='.$this->path;.}
22640 20 69 66 20 28 24 74 68 69 73 2d 3e 73 65 63 75 72 65 29 20 7b 20 24 63 6f 6f 6b 69 65 20 2e 3d .if.($this->secure).{.$cookie..=
22660 20 27 3b 20 73 65 63 75 72 65 27 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 68 74 74 70 6f 6e .';.secure';.}.if.($this->httpon
22680 6c 79 29 20 7b 20 24 63 6f 6f 6b 69 65 20 2e 3d 20 27 3b 20 68 74 74 70 6f 6e 6c 79 27 3b 20 7d ly).{.$cookie..=.';.httponly';.}
226a0 20 72 65 74 75 72 6e 20 24 63 6f 6f 6b 69 65 3b 20 7d 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 .return.$cookie;.}.static.public
226c0 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 53 74 72 69 6e 67 28 24 63 6f 6f 6b 69 65 2c 20 24 75 .function.fromString($cookie,.$u
226e0 72 6c 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3b rl.=.null).{.$parts.=.explode(';
22700 27 2c 20 24 63 6f 6f 6b 69 65 29 3b 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f ',.$cookie);.if.(false.===.strpo
22720 73 28 24 70 61 72 74 73 5b 30 5d 2c 20 27 3d 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c s($parts[0],.'=')).{.throw.new.\
22740 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f InvalidArgumentException('The.co
22760 6f 6b 69 65 20 73 74 72 69 6e 67 20 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 29 okie.string."%s".is.not.valid.')
22780 3b 20 7d 20 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 3d 20 65 78 70 6c 6f 64 ;.}.list($name,.$value).=.explod
227a0 65 28 27 3d 27 2c 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 70 61 72 74 73 29 2c 20 32 29 3b 20 e('=',.array_shift($parts),.2);.
227c0 24 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 20 27 6e 61 6d 65 27 20 3d 3e 20 74 72 69 6d 28 $values.=.array(.'name'.=>.trim(
227e0 24 6e 61 6d 65 29 2c 20 27 76 61 6c 75 65 27 20 3d 3e 20 74 72 69 6d 28 24 76 61 6c 75 65 29 2c $name),.'value'.=>.trim($value),
22800 20 27 65 78 70 69 72 65 73 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 61 74 68 27 20 3d 3e 20 6e 75 .'expires'.=>.null,.'path'.=>.nu
22820 6c 6c 2c 20 27 64 6f 6d 61 69 6e 27 20 3d 3e 20 27 27 2c 20 27 73 65 63 75 72 65 27 20 3d 3e 20 ll,.'domain'.=>.'',.'secure'.=>.
22840 66 61 6c 73 65 2c 20 27 68 74 74 70 6f 6e 6c 79 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 70 61 73 false,.'httponly'.=>.false,.'pas
22860 73 65 64 52 61 77 56 61 6c 75 65 27 20 3d 3e 20 74 72 75 65 2c 20 29 3b 20 69 66 20 28 6e 75 6c sedRawValue'.=>.true,.);.if.(nul
22880 6c 20 21 3d 3d 20 24 75 72 6c 29 20 7b 20 69 66 20 28 28 66 61 6c 73 65 20 3d 3d 3d 20 24 75 72 l.!==.$url).{.if.((false.===.$ur
228a0 6c 50 61 72 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 29 29 20 7c 7c 20 21 69 73 lParts.=.parse_url($url)).||.!is
228c0 73 65 74 28 24 75 72 6c 50 61 72 74 73 5b 27 68 6f 73 74 27 5d 29 20 7c 7c 20 21 69 73 73 65 74 set($urlParts['host']).||.!isset
228e0 28 24 75 72 6c 50 61 72 74 73 5b 27 70 61 74 68 27 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 ($urlParts['path'])).{.throw.new
22900 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e .\InvalidArgumentException(sprin
22920 74 66 28 27 54 68 65 20 55 52 4c 20 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 2c tf('The.URL."%s".is.not.valid.',
22940 20 24 75 72 6c 29 29 3b 20 7d 20 24 70 61 72 74 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 .$url));.}.$parts.=.array_merge(
22960 24 75 72 6c 50 61 72 74 73 2c 20 24 70 61 72 74 73 29 3b 20 24 76 61 6c 75 65 73 5b 27 64 6f 6d $urlParts,.$parts);.$values['dom
22980 61 69 6e 27 5d 20 3d 20 24 70 61 72 74 73 5b 27 68 6f 73 74 27 5d 3b 20 24 76 61 6c 75 65 73 5b ain'].=.$parts['host'];.$values[
229a0 27 70 61 74 68 27 5d 20 3d 20 73 75 62 73 74 72 28 24 70 61 72 74 73 5b 27 70 61 74 68 27 5d 2c 'path'].=.substr($parts['path'],
229c0 20 30 2c 20 73 74 72 72 70 6f 73 28 24 70 61 72 74 73 5b 27 70 61 74 68 27 5d 2c 20 27 2f 27 29 .0,.strrpos($parts['path'],.'/')
229e0 29 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 70 61 72 74 73 20 61 73 20 24 70 61 72 74 29 20 7b );.}.foreach.($parts.as.$part).{
22a00 20 24 70 61 72 74 20 3d 20 74 72 69 6d 28 24 70 61 72 74 29 3b 20 69 66 20 28 27 73 65 63 75 72 .$part.=.trim($part);.if.('secur
22a20 65 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 72 74 29 29 20 7b 20 69 66 20 28 e'.===.strtolower($part)).{.if.(
22a40 21 24 75 72 6c 20 7c 7c 20 21 69 73 73 65 74 28 24 75 72 6c 50 61 72 74 73 5b 27 73 63 68 65 6d !$url.||.!isset($urlParts['schem
22a60 65 27 5d 29 20 7c 7c 20 27 68 74 74 70 73 27 20 21 3d 20 24 75 72 6c 50 61 72 74 73 5b 27 73 63 e']).||.'https'.!=.$urlParts['sc
22a80 68 65 6d 65 27 5d 29 20 7b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 24 76 61 6c 75 65 73 5b 27 73 heme']).{.continue;.}.$values['s
22aa0 65 63 75 72 65 27 5d 20 3d 20 74 72 75 65 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 69 66 20 28 ecure'].=.true;.continue;.}.if.(
22ac0 27 68 74 74 70 6f 6e 6c 79 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 72 74 29 'httponly'.===.strtolower($part)
22ae0 29 20 7b 20 24 76 61 6c 75 65 73 5b 27 68 74 74 70 6f 6e 6c 79 27 5d 20 3d 20 74 72 75 65 3b 20 ).{.$values['httponly'].=.true;.
22b00 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 69 66 20 28 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 65 6c 65 continue;.}.if.(2.===.count($ele
22b20 6d 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3d 27 2c 20 24 70 61 72 74 2c 20 32 29 29 29 ments.=.explode('=',.$part,.2)))
22b40 20 7b 20 69 66 20 28 27 65 78 70 69 72 65 73 27 20 3d 3d 3d 20 24 65 6c 65 6d 65 6e 74 73 5b 30 .{.if.('expires'.===.$elements[0
22b60 5d 29 20 7b 20 24 65 6c 65 6d 65 6e 74 73 5b 31 5d 20 3d 20 73 65 6c 66 3a 3a 70 61 72 73 65 44 ]).{.$elements[1].=.self::parseD
22b80 61 74 65 28 24 65 6c 65 6d 65 6e 74 73 5b 31 5d 29 3b 20 7d 20 24 76 61 6c 75 65 73 5b 73 74 72 ate($elements[1]);.}.$values[str
22ba0 74 6f 6c 6f 77 65 72 28 24 65 6c 65 6d 65 6e 74 73 5b 30 5d 29 5d 20 3d 20 24 65 6c 65 6d 65 6e tolower($elements[0])].=.$elemen
22bc0 74 73 5b 31 5d 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 20 24 76 ts[1];.}.}.return.new.static(.$v
22be0 61 6c 75 65 73 5b 27 6e 61 6d 65 27 5d 2c 20 24 76 61 6c 75 65 73 5b 27 76 61 6c 75 65 27 5d 2c alues['name'],.$values['value'],
22c00 20 24 76 61 6c 75 65 73 5b 27 65 78 70 69 72 65 73 27 5d 2c 20 24 76 61 6c 75 65 73 5b 27 70 61 .$values['expires'],.$values['pa
22c20 74 68 27 5d 2c 20 24 76 61 6c 75 65 73 5b 27 64 6f 6d 61 69 6e 27 5d 2c 20 24 76 61 6c 75 65 73 th'],.$values['domain'],.$values
22c40 5b 27 73 65 63 75 72 65 27 5d 2c 20 24 76 61 6c 75 65 73 5b 27 68 74 74 70 6f 6e 6c 79 27 5d 2c ['secure'],.$values['httponly'],
22c60 20 24 76 61 6c 75 65 73 5b 27 70 61 73 73 65 64 52 61 77 56 61 6c 75 65 27 5d 20 29 3b 20 7d 20 .$values['passedRawValue'].);.}.
22c80 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 44 61 74 private.static.function.parseDat
22ca0 65 28 24 64 61 74 65 56 61 6c 75 65 29 20 7b 20 69 66 20 28 28 24 6c 65 6e 67 74 68 20 3d 20 73 e($dateValue).{.if.(($length.=.s
22cc0 74 72 6c 65 6e 28 24 64 61 74 65 56 61 6c 75 65 29 29 20 3e 20 31 20 26 26 20 22 27 22 20 3d 3d trlen($dateValue)).>.1.&&."'".==
22ce0 3d 20 24 64 61 74 65 56 61 6c 75 65 5b 30 5d 20 26 26 20 22 27 22 20 3d 3d 3d 20 24 64 61 74 65 =.$dateValue[0].&&."'".===.$date
22d00 56 61 6c 75 65 5b 24 6c 65 6e 67 74 68 2d 31 5d 29 20 7b 20 24 64 61 74 65 56 61 6c 75 65 20 3d Value[$length-1]).{.$dateValue.=
22d20 20 73 75 62 73 74 72 28 24 64 61 74 65 56 61 6c 75 65 2c 20 31 2c 20 2d 31 29 3b 20 7d 20 66 6f .substr($dateValue,.1,.-1);.}.fo
22d40 72 65 61 63 68 20 28 73 65 6c 66 3a 3a 24 64 61 74 65 46 6f 72 6d 61 74 73 20 61 73 20 24 64 61 reach.(self::$dateFormats.as.$da
22d60 74 65 46 6f 72 6d 61 74 29 20 7b 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 64 61 74 65 20 teFormat).{.if.(false.!==.$date.
22d80 3d 20 5c 44 61 74 65 54 69 6d 65 3a 3a 63 72 65 61 74 65 46 72 6f 6d 46 6f 72 6d 61 74 28 24 64 =.\DateTime::createFromFormat($d
22da0 61 74 65 46 6f 72 6d 61 74 2c 20 24 64 61 74 65 56 61 6c 75 65 2c 20 6e 65 77 20 5c 44 61 74 65 ateFormat,.$dateValue,.new.\Date
22dc0 54 69 6d 65 5a 6f 6e 65 28 27 47 4d 54 27 29 29 29 20 7b 20 72 65 74 75 72 6e 20 24 64 61 74 65 TimeZone('GMT'))).{.return.$date
22de0 2d 3e 67 65 74 54 69 6d 65 73 74 61 6d 70 28 29 3b 20 7d 20 7d 20 74 68 72 6f 77 20 6e 65 77 20 ->getTimestamp();.}.}.throw.new.
22e00 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 \InvalidArgumentException(sprint
22e20 66 28 27 43 6f 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 64 61 74 65 20 22 25 73 22 2e 27 2c 20 f('Could.not.parse.date."%s".',.
22e40 24 64 61 74 65 56 61 6c 75 65 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 $dateValue));.}.public.function.
22e60 67 65 74 4e 61 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 20 getName().{.return.$this->name;.
22e80 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 61 6c 75 65 28 29 20 7b 20 72 }.public.function.getValue().{.r
22ea0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e eturn.$this->value;.}.public.fun
22ec0 63 74 69 6f 6e 20 67 65 74 52 61 77 56 61 6c 75 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 ction.getRawValue().{.return.$th
22ee0 69 73 2d 3e 72 61 77 56 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 is->rawValue;.}.public.function.
22f00 67 65 74 45 78 70 69 72 65 73 54 69 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d getExpiresTime().{.return.$this-
22f20 3e 65 78 70 69 72 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 >expires;.}.public.function.getP
22f40 61 74 68 28 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 ath().{.return.null.!==.$this->p
22f60 61 74 68 20 3f 20 24 74 68 69 73 2d 3e 70 61 74 68 20 3a 20 27 2f 27 3b 20 7d 20 70 75 62 6c 69 ath.?.$this->path.:.'/';.}.publi
22f80 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 6d 61 69 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 c.function.getDomain().{.return.
22fa0 24 74 68 69 73 2d 3e 64 6f 6d 61 69 6e 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e $this->domain;.}.public.function
22fc0 20 69 73 53 65 63 75 72 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 63 75 .isSecure().{.return.$this->secu
22fe0 72 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 74 74 70 4f 6e 6c 79 re;.}.public.function.isHttpOnly
23000 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 74 74 70 6f 6e 6c 79 3b 20 7d 20 70 ().{.return.$this->httponly;.}.p
23020 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 78 70 69 72 65 64 28 29 20 7b 20 72 65 74 ublic.function.isExpired().{.ret
23040 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 65 78 70 69 72 65 73 20 26 26 20 30 urn.null.!==.$this->expires.&&.0
23060 20 21 3d 3d 20 24 74 68 69 73 2d 3e 65 78 70 69 72 65 73 20 26 26 20 24 74 68 69 73 2d 3e 65 78 .!==.$this->expires.&&.$this->ex
23080 70 69 72 65 73 20 3c 20 74 69 6d 65 28 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 pires.<.time();.}.}.<?php..names
230a0 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 pace.Symfony\Component\BrowserKi
230c0 74 3b 20 63 6c 61 73 73 20 43 6f 6f 6b 69 65 4a 61 72 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 t;.class.CookieJar.{.protected.$
230e0 63 6f 6f 6b 69 65 4a 61 72 20 3d 20 61 72 72 61 79 28 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 cookieJar.=.array();.public.func
23100 74 69 6f 6e 20 73 65 74 28 43 6f 6f 6b 69 65 20 24 63 6f 6f 6b 69 65 29 20 7b 20 24 74 68 69 73 tion.set(Cookie.$cookie).{.$this
23120 2d 3e 63 6f 6f 6b 69 65 4a 61 72 5b 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 ->cookieJar[$cookie->getName()].
23140 3d 20 24 63 6f 6f 6b 69 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 =.$cookie;.}.public.function.get
23160 28 24 6e 61 6d 65 29 20 7b 20 24 74 68 69 73 2d 3e 66 6c 75 73 68 45 78 70 69 72 65 64 43 6f 6f ($name).{.$this->flushExpiredCoo
23180 6b 69 65 73 28 29 3b 20 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6f 6b kies();.return.isset($this->cook
231a0 69 65 4a 61 72 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 4a 61 72 ieJar[$name]).?.$this->cookieJar
231c0 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 6c 6c 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f [$name].:.null;.}.public.functio
231e0 6e 20 65 78 70 69 72 65 28 24 6e 61 6d 65 29 20 7b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 n.expire($name).{.unset($this->c
23200 6f 6f 6b 69 65 4a 61 72 5b 24 6e 61 6d 65 5d 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ookieJar[$name]);.}.public.funct
23220 69 6f 6e 20 63 6c 65 61 72 28 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 4a 61 72 20 3d ion.clear().{.$this->cookieJar.=
23240 20 61 72 72 61 79 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 .array();.}.public.function.upda
23260 74 65 46 72 6f 6d 52 65 73 70 6f 6e 73 65 28 52 65 73 70 6f 6e 73 65 20 24 72 65 73 70 6f 6e 73 teFromResponse(Response.$respons
23280 65 2c 20 24 75 72 69 20 3d 20 6e 75 6c 6c 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 72 65 73 70 e,.$uri.=.null).{.foreach.($resp
232a0 6f 6e 73 65 2d 3e 67 65 74 48 65 61 64 65 72 28 27 53 65 74 2d 43 6f 6f 6b 69 65 27 2c 20 66 61 onse->getHeader('Set-Cookie',.fa
232c0 6c 73 65 29 20 61 73 20 24 63 6f 6f 6b 69 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 28 43 6f lse).as.$cookie).{.$this->set(Co
232e0 6f 6b 69 65 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 63 6f 6f 6b 69 65 2c 20 24 75 72 69 29 29 okie::fromString($cookie,.$uri))
23300 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 28 29 20 7b 20 24 74 ;.}.}.public.function.all().{.$t
23320 68 69 73 2d 3e 66 6c 75 73 68 45 78 70 69 72 65 64 43 6f 6f 6b 69 65 73 28 29 3b 20 72 65 74 75 his->flushExpiredCookies();.retu
23340 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 4a 61 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 rn.$this->cookieJar;.}.public.fu
23360 6e 63 74 69 6f 6e 20 61 6c 6c 56 61 6c 75 65 73 28 24 75 72 69 2c 20 24 72 65 74 75 72 6e 73 52 nction.allValues($uri,.$returnsR
23380 61 77 56 61 6c 75 65 20 3d 20 66 61 6c 73 65 29 20 7b 20 24 74 68 69 73 2d 3e 66 6c 75 73 68 45 awValue.=.false).{.$this->flushE
233a0 78 70 69 72 65 64 43 6f 6f 6b 69 65 73 28 29 3b 20 24 70 61 72 74 73 20 3d 20 61 72 72 61 79 5f xpiredCookies();.$parts.=.array_
233c0 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 70 61 74 68 27 20 3d 3e 20 27 2f 27 29 2c 20 70 61 replace(array('path'.=>.'/'),.pa
233e0 72 73 65 5f 75 72 6c 28 24 75 72 69 29 29 3b 20 24 63 6f 6f 6b 69 65 73 20 3d 20 61 72 72 61 79 rse_url($uri));.$cookies.=.array
23400 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 4a 61 72 20 61 73 ();.foreach.($this->cookieJar.as
23420 20 24 63 6f 6f 6b 69 65 29 20 7b 20 69 66 20 28 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 44 6f 6d 61 .$cookie).{.if.($cookie->getDoma
23440 69 6e 28 29 29 20 7b 20 24 64 6f 6d 61 69 6e 20 3d 20 6c 74 72 69 6d 28 24 63 6f 6f 6b 69 65 2d in()).{.$domain.=.ltrim($cookie-
23460 3e 67 65 74 44 6f 6d 61 69 6e 28 29 2c 20 27 2e 27 29 3b 20 69 66 20 28 24 64 6f 6d 61 69 6e 20 >getDomain(),.'.');.if.($domain.
23480 21 3d 20 73 75 62 73 74 72 28 24 70 61 72 74 73 5b 27 68 6f 73 74 27 5d 2c 20 2d 73 74 72 6c 65 !=.substr($parts['host'],.-strle
234a0 6e 28 24 64 6f 6d 61 69 6e 29 29 29 20 7b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 7d 20 69 66 20 n($domain))).{.continue;.}.}.if.
234c0 28 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 50 61 74 68 28 29 20 21 3d 20 73 75 62 73 74 72 28 24 70 ($cookie->getPath().!=.substr($p
234e0 61 72 74 73 5b 27 70 61 74 68 27 5d 2c 20 30 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6f 6b 69 65 2d arts['path'],.0,.strlen($cookie-
23500 3e 67 65 74 50 61 74 68 28 29 29 29 29 20 7b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 69 66 20 28 >getPath()))).{.continue;.}.if.(
23520 24 63 6f 6f 6b 69 65 2d 3e 69 73 53 65 63 75 72 65 28 29 20 26 26 20 27 68 74 74 70 73 27 20 21 $cookie->isSecure().&&.'https'.!
23540 3d 20 24 70 61 72 74 73 5b 27 73 63 68 65 6d 65 27 5d 29 20 7b 20 63 6f 6e 74 69 6e 75 65 3b 20 =.$parts['scheme']).{.continue;.
23560 7d 20 24 63 6f 6f 6b 69 65 73 5b 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d }.$cookies[$cookie->getName()].=
23580 20 24 72 65 74 75 72 6e 73 52 61 77 56 61 6c 75 65 20 3f 20 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 .$returnsRawValue.?.$cookie->get
235a0 52 61 77 56 61 6c 75 65 28 29 20 3a 20 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 56 61 6c 75 65 28 29 RawValue().:.$cookie->getValue()
235c0 3b 20 7d 20 72 65 74 75 72 6e 20 24 63 6f 6f 6b 69 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 ;.}.return.$cookies;.}.public.fu
235e0 6e 63 74 69 6f 6e 20 61 6c 6c 52 61 77 56 61 6c 75 65 73 28 24 75 72 69 29 20 7b 20 72 65 74 75 nction.allRawValues($uri).{.retu
23600 72 6e 20 24 74 68 69 73 2d 3e 61 6c 6c 56 61 6c 75 65 73 28 24 75 72 69 2c 20 74 72 75 65 29 3b rn.$this->allValues($uri,.true);
23620 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6c 75 73 68 45 78 70 69 72 65 64 43 .}.public.function.flushExpiredC
23640 6f 6f 6b 69 65 73 28 29 20 7b 20 24 63 6f 6f 6b 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6f ookies().{.$cookies.=.$this->coo
23660 6b 69 65 4a 61 72 3b 20 66 6f 72 65 61 63 68 20 28 24 63 6f 6f 6b 69 65 73 20 61 73 20 24 6e 61 kieJar;.foreach.($cookies.as.$na
23680 6d 65 20 3d 3e 20 24 63 6f 6f 6b 69 65 29 20 7b 20 69 66 20 28 24 63 6f 6f 6b 69 65 2d 3e 69 73 me.=>.$cookie).{.if.($cookie->is
236a0 45 78 70 69 72 65 64 28 29 29 20 7b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 Expired()).{.unset($this->cookie
236c0 4a 61 72 5b 24 6e 61 6d 65 5d 29 3b 20 7d 20 7d 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 Jar[$name]);.}.}.}.}.<?php..name
236e0 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b space.Symfony\Component\BrowserK
23700 69 74 3b 20 63 6c 61 73 73 20 48 69 73 74 6f 72 79 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 73 it;.class.History.{.protected.$s
23720 74 61 63 6b 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 70 6f 73 69 74 tack.=.array();.protected.$posit
23740 69 6f 6e 20 3d 20 2d 31 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 ion.=.-1;.public.function.__cons
23760 74 72 75 63 74 28 29 20 7b 20 24 74 68 69 73 2d 3e 63 6c 65 61 72 28 29 3b 20 7d 20 70 75 62 6c truct().{.$this->clear();.}.publ
23780 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 28 29 20 7b 20 24 74 68 69 73 2d 3e 73 74 61 ic.function.clear().{.$this->sta
237a0 63 6b 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 20 3d 20 ck.=.array();.$this->position.=.
237c0 2d 31 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 52 65 71 75 65 73 -1;.}.public.function.add(Reques
237e0 74 20 24 72 65 71 75 65 73 74 29 20 7b 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 20 3d 20 61 72 72 t.$request).{.$this->stack.=.arr
23800 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 2c 20 30 2c 20 24 74 68 69 73 2d ay_slice($this->stack,.0,.$this-
23820 3e 70 6f 73 69 74 69 6f 6e 20 2b 20 31 29 3b 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d >position.+.1);.$this->stack[].=
23840 20 63 6c 6f 6e 65 20 24 72 65 71 75 65 73 74 3b 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e .clone.$request;.$this->position
23860 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 20 2d 20 31 3b 20 7d 20 70 75 .=.count($this->stack).-.1;.}.pu
23880 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 6d 70 74 79 28 29 20 7b 20 72 65 74 75 72 6e blic.function.isEmpty().{.return
238a0 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 20 3d 3d 20 30 3b 20 7d 20 70 75 62 .count($this->stack).==.0;.}.pub
238c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 61 63 6b 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d lic.function.back().{.if.($this-
238e0 3e 70 6f 73 69 74 69 6f 6e 20 3c 20 31 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 >position.<.1).{.throw.new.\Logi
23900 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 61 72 65 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 cException('You.are.already.on.t
23920 68 65 20 66 69 72 73 74 20 70 61 67 65 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 63 6c 6f 6e 65 he.first.page.');.}.return.clone
23940 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 2d 2d 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 5d .$this->stack[--$this->position]
23960 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 77 61 72 64 28 29 20 7b 20 ;.}.public.function.forward().{.
23980 69 66 20 28 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 20 3e 20 63 6f 75 6e 74 28 24 74 68 69 if.($this->position.>.count($thi
239a0 73 2d 3e 73 74 61 63 6b 29 20 2d 20 32 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 s->stack).-.2).{.throw.new.\Logi
239c0 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 61 72 65 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 cException('You.are.already.on.t
239e0 68 65 20 6c 61 73 74 20 70 61 67 65 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 63 6c 6f 6e 65 20 he.last.page.');.}.return.clone.
23a00 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 2b 2b 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 5d 3b $this->stack[++$this->position];
23a20 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 20 7b 20 69 .}.public.function.current().{.i
23a40 66 20 28 2d 31 20 3d 3d 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 29 20 7b 20 74 68 72 6f f.(-1.==.$this->position).{.thro
23a60 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 70 61 67 65 20 w.new.\LogicException('The.page.
23a80 68 69 73 74 6f 72 79 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 63 6c history.is.empty.');.}.return.cl
23aa0 6f 6e 65 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e one.$this->stack[$this->position
23ac0 5d 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c ];.}.}.<?php..namespace.Symfony\
23ae0 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 3b 20 63 6c 61 73 73 20 52 65 71 75 Component\BrowserKit;.class.Requ
23b00 65 73 74 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 75 72 69 3b 20 70 72 6f 74 65 63 74 65 64 20 est.{.protected.$uri;.protected.
23b20 24 6d 65 74 68 6f 64 3b 20 70 72 6f 74 65 63 74 65 64 20 24 70 61 72 61 6d 65 74 65 72 73 3b 20 $method;.protected.$parameters;.
23b40 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6f protected.$files;.protected.$coo
23b60 6b 69 65 73 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 65 72 76 65 72 3b 20 70 72 6f 74 65 63 74 kies;.protected.$server;.protect
23b80 65 64 20 24 63 6f 6e 74 65 6e 74 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 ed.$content;.public.function.__c
23ba0 6f 6e 73 74 72 75 63 74 28 24 75 72 69 2c 20 24 6d 65 74 68 6f 64 2c 20 61 72 72 61 79 20 24 70 onstruct($uri,.$method,.array.$p
23bc0 61 72 61 6d 65 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 69 6c 65 arameters.=.array(),.array.$file
23be0 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 63 6f 6f 6b 69 65 73 20 3d 20 61 72 s.=.array(),.array.$cookies.=.ar
23c00 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 73 65 72 76 65 72 20 3d 20 61 72 72 61 79 28 29 2c 20 ray(),.array.$server.=.array(),.
23c20 24 63 6f 6e 74 65 6e 74 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 75 72 69 20 3d 20 $content.=.null).{.$this->uri.=.
23c40 24 75 72 69 3b 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 20 24 6d 65 74 68 6f 64 3b 20 24 $uri;.$this->method.=.$method;.$
23c60 74 68 69 73 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 3d 20 24 70 61 72 61 6d 65 74 65 72 73 3b 20 this->parameters.=.$parameters;.
23c80 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 3d 20 24 66 69 6c 65 73 3b 20 24 74 68 69 73 2d 3e 63 6f $this->files.=.$files;.$this->co
23ca0 6f 6b 69 65 73 20 3d 20 24 63 6f 6f 6b 69 65 73 3b 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 okies.=.$cookies;.$this->server.
23cc0 3d 20 24 73 65 72 76 65 72 3b 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 20 3d 20 24 63 6f 6e =.$server;.$this->content.=.$con
23ce0 74 65 6e 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 28 29 tent;.}.public.function.getUri()
23d00 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 3b 20 7d 20 70 75 62 6c 69 63 20 66 .{.return.$this->uri;.}.public.f
23d20 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 74 68 6f 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 unction.getMethod().{.return.$th
23d40 69 73 2d 3e 6d 65 74 68 6f 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 is->method;.}.public.function.ge
23d60 74 50 61 72 61 6d 65 74 65 72 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 tParameters().{.return.$this->pa
23d80 72 61 6d 65 74 65 72 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 rameters;.}.public.function.getF
23da0 69 6c 65 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 3b 20 7d 20 iles().{.return.$this->files;.}.
23dc0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6f 6b 69 65 73 28 29 20 7b 20 72 public.function.getCookies().{.r
23de0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 eturn.$this->cookies;.}.public.f
23e00 75 6e 63 74 69 6f 6e 20 67 65 74 53 65 72 76 65 72 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 unction.getServer().{.return.$th
23e20 69 73 2d 3e 73 65 72 76 65 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 is->server;.}.public.function.ge
23e40 74 43 6f 6e 74 65 6e 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 tContent().{.return.$this->conte
23e60 6e 74 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 nt;.}.}.<?php..namespace.Symfony
23e80 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 42 72 6f 77 73 65 72 4b 69 74 3b 20 63 6c 61 73 73 20 52 65 73 \Component\BrowserKit;.class.Res
23ea0 70 6f 6e 73 65 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 74 65 6e 74 3b 20 70 72 6f 74 ponse.{.protected.$content;.prot
23ec0 65 63 74 65 64 20 24 73 74 61 74 75 73 3b 20 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 ected.$status;.protected.$header
23ee0 73 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 s;.public.function.__construct($
23f00 63 6f 6e 74 65 6e 74 20 3d 20 27 27 2c 20 24 73 74 61 74 75 73 20 3d 20 32 30 30 2c 20 61 72 72 content.=.'',.$status.=.200,.arr
23f20 61 79 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 24 74 68 69 73 2d 3e ay.$headers.=.array()).{.$this->
23f40 63 6f 6e 74 65 6e 74 20 3d 20 24 63 6f 6e 74 65 6e 74 3b 20 24 74 68 69 73 2d 3e 73 74 61 74 75 content.=.$content;.$this->statu
23f60 73 20 3d 20 24 73 74 61 74 75 73 3b 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 24 68 s.=.$status;.$this->headers.=.$h
23f80 65 61 64 65 72 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 eaders;.}.public.function.__toSt
23fa0 72 69 6e 67 28 29 20 7b 20 24 68 65 61 64 65 72 73 20 3d 20 27 27 3b 20 66 6f 72 65 61 63 68 20 ring().{.$headers.=.'';.foreach.
23fc0 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c ($this->headers.as.$name.=>.$val
23fe0 75 65 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 20 24 ue).{.if.(is_string($value)).{.$
24000 68 65 61 64 65 72 73 20 2e 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 48 65 61 64 65 72 28 24 6e headers..=.$this->buildHeader($n
24020 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 65 6c 73 65 20 7b 20 66 6f 72 65 61 63 68 20 28 ame,.$value);.}.else.{.foreach.(
24040 24 76 61 6c 75 65 20 61 73 20 24 68 65 61 64 65 72 56 61 6c 75 65 29 20 7b 20 24 68 65 61 64 65 $value.as.$headerValue).{.$heade
24060 72 73 20 2e 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 48 65 61 64 65 72 28 24 6e 61 6d 65 2c 20 rs..=.$this->buildHeader($name,.
24080 24 68 65 61 64 65 72 56 61 6c 75 65 29 3b 20 7d 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 68 65 61 $headerValue);.}.}.}.return.$hea
240a0 64 65 72 73 2e 22 5c 6e 22 2e 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 3b 20 7d 20 70 72 6f 74 ders."\n".$this->content;.}.prot
240c0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 48 65 61 64 65 72 28 24 6e 61 6d 65 ected.function.buildHeader($name
240e0 2c 20 24 76 61 6c 75 65 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 25 73 3a 20 ,.$value).{.return.sprintf("%s:.
24100 25 73 5c 6e 22 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 %s\n",.$name,.$value);.}.public.
24120 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 function.getContent().{.return.$
24140 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e this->content;.}.public.function
24160 20 67 65 74 53 74 61 74 75 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 .getStatus().{.return.$this->sta
24180 74 75 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 tus;.}.public.function.getHeader
241a0 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 3b 20 7d 20 70 s().{.return.$this->headers;.}.p
241c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 28 24 68 65 61 64 65 72 ublic.function.getHeader($header
241e0 2c 20 24 66 69 72 73 74 20 3d 20 74 72 75 65 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 ,.$first.=.true).{.foreach.($thi
24200 73 2d 3e 68 65 61 64 65 72 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 s->headers.as.$key.=>.$value).{.
24220 69 66 20 28 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2d 27 2c 20 27 5f 27 2c 20 73 74 72 74 6f 6c if.(str_replace('-',.'_',.strtol
24240 6f 77 65 72 28 24 6b 65 79 29 29 20 3d 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2d 27 2c 20 ower($key)).==.str_replace('-',.
24260 27 5f 27 2c 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 68 65 61 64 65 72 29 29 29 20 7b 20 69 66 20 '_',.strtolower($header))).{.if.
24280 28 24 66 69 72 73 74 29 20 7b 20 72 65 74 75 72 6e 20 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 ($first).{.return.is_array($valu
242a0 65 29 20 3f 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3f 20 24 76 61 6c 75 65 5b 30 5d 20 e).?.(count($value).?.$value[0].
242c0 3a 20 27 27 29 20 3a 20 24 76 61 6c 75 65 3b 20 7d 20 72 65 74 75 72 6e 20 69 73 5f 61 72 72 61 :.'').:.$value;.}.return.is_arra
242e0 79 28 24 76 61 6c 75 65 29 20 3f 20 24 76 61 6c 75 65 20 3a 20 61 72 72 61 79 28 24 76 61 6c 75 y($value).?.$value.:.array($valu
24300 65 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 66 69 72 73 74 20 3f 20 6e 75 6c 6c 20 3a 20 61 e);.}.}.return.$first.?.null.:.a
24320 72 72 61 79 28 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d rray();.}.}.<?php..namespace.Sym
24340 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 3b 20 75 73 65 20 53 fony\Component\DomCrawler;.use.S
24360 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 43 73 73 ymfony\Component\CssSelector\Css
24380 53 65 6c 65 63 74 6f 72 3b 20 63 6c 61 73 73 20 43 72 61 77 6c 65 72 20 65 78 74 65 6e 64 73 20 Selector;.class.Crawler.extends.
243a0 5c 53 70 6c 4f 62 6a 65 63 74 53 74 6f 72 61 67 65 20 7b 20 70 72 69 76 61 74 65 20 24 75 72 69 \SplObjectStorage.{.private.$uri
243c0 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e ;.public.function.__construct($n
243e0 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 75 72 69 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 ode.=.null,.$uri.=.null).{.$this
24400 2d 3e 75 72 69 20 3d 20 24 75 72 69 3b 20 24 74 68 69 73 2d 3e 61 64 64 28 24 6e 6f 64 65 29 3b ->uri.=.$uri;.$this->add($node);
24420 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 28 29 20 7b 20 24 74 68 .}.public.function.clear().{.$th
24440 69 73 2d 3e 72 65 6d 6f 76 65 41 6c 6c 28 24 74 68 69 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 is->removeAll($this);.}.public.f
24460 75 6e 63 74 69 6f 6e 20 61 64 64 28 24 6e 6f 64 65 29 20 7b 20 69 66 20 28 24 6e 6f 64 65 20 69 unction.add($node).{.if.($node.i
24480 6e 73 74 61 6e 63 65 6f 66 20 5c 44 4f 4d 4e 6f 64 65 4c 69 73 74 29 20 7b 20 24 74 68 69 73 2d nstanceof.\DOMNodeList).{.$this-
244a0 3e 61 64 64 4e 6f 64 65 4c 69 73 74 28 24 6e 6f 64 65 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 69 >addNodeList($node);.}.elseif.(i
244c0 73 5f 61 72 72 61 79 28 24 6e 6f 64 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 64 4e 6f 64 65 s_array($node)).{.$this->addNode
244e0 73 28 24 6e 6f 64 65 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6e s($node);.}.elseif.(is_string($n
24500 6f 64 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 64 43 6f 6e 74 65 6e 74 28 24 6e 6f 64 65 29 ode)).{.$this->addContent($node)
24520 3b 20 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 6e 6f 64 65 29 29 20 7b 20 ;.}.elseif.(is_object($node)).{.
24540 24 74 68 69 73 2d 3e 61 64 64 4e 6f 64 65 28 24 6e 6f 64 65 29 3b 20 7d 20 7d 20 70 75 62 6c 69 $this->addNode($node);.}.}.publi
24560 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 74 65 6e 74 28 24 63 6f 6e 74 65 6e 74 2c 20 c.function.addContent($content,.
24580 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 65 6d 70 74 79 28 24 74 79 70 65 29 $type.=.null).{.if.(empty($type)
245a0 29 20 7b 20 24 74 79 70 65 20 3d 20 27 74 65 78 74 2f 68 74 6d 6c 27 3b 20 7d 20 69 66 20 28 21 ).{.$type.=.'text/html';.}.if.(!
245c0 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 28 78 7c 68 74 29 6d 6c 2f 69 27 2c 20 24 74 79 70 65 2c preg_match('/(x|ht)ml/i',.$type,
245e0 20 24 6d 61 74 63 68 65 73 29 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 24 63 68 .$matches)).{.return.null;.}.$ch
24600 61 72 73 65 74 20 3d 20 27 49 53 4f 2d 38 38 35 39 2d 31 27 3b 20 69 66 20 28 66 61 6c 73 65 20 arset.=.'ISO-8859-1';.if.(false.
24620 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 74 79 70 65 2c 20 27 63 68 61 72 73 65 !==.$pos.=.strpos($type,.'charse
24640 74 3d 27 29 29 20 7b 20 24 63 68 61 72 73 65 74 20 3d 20 73 75 62 73 74 72 28 24 74 79 70 65 2c t=')).{.$charset.=.substr($type,
24660 20 24 70 6f 73 20 2b 20 38 29 3b 20 7d 20 69 66 20 28 27 78 27 20 3d 3d 3d 20 24 6d 61 74 63 68 .$pos.+.8);.}.if.('x'.===.$match
24680 65 73 5b 31 5d 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 64 58 6d 6c 43 6f 6e 74 65 6e 74 28 24 63 es[1]).{.$this->addXmlContent($c
246a0 6f 6e 74 65 6e 74 2c 20 24 63 68 61 72 73 65 74 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 ontent,.$charset);.}.else.{.$thi
246c0 73 2d 3e 61 64 64 48 74 6d 6c 43 6f 6e 74 65 6e 74 28 24 63 6f 6e 74 65 6e 74 2c 20 24 63 68 61 s->addHtmlContent($content,.$cha
246e0 72 73 65 74 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 48 74 rset);.}.}.public.function.addHt
24700 6d 6c 43 6f 6e 74 65 6e 74 28 24 63 6f 6e 74 65 6e 74 2c 20 24 63 68 61 72 73 65 74 20 3d 20 27 mlContent($content,.$charset.=.'
24720 55 54 46 2d 38 27 29 20 7b 20 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e UTF-8').{.$dom.=.new.\DOMDocumen
24740 74 28 27 31 2e 30 27 2c 20 24 63 68 61 72 73 65 74 29 3b 20 24 64 6f 6d 2d 3e 76 61 6c 69 64 61 t('1.0',.$charset);.$dom->valida
24760 74 65 4f 6e 50 61 72 73 65 20 3d 20 74 72 75 65 3b 20 40 24 64 6f 6d 2d 3e 6c 6f 61 64 48 54 4d teOnParse.=.true;.@$dom->loadHTM
24780 4c 28 24 63 6f 6e 74 65 6e 74 29 3b 20 24 74 68 69 73 2d 3e 61 64 64 44 6f 63 75 6d 65 6e 74 28 L($content);.$this->addDocument(
247a0 24 64 6f 6d 29 3b 20 24 62 61 73 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 28 27 62 61 $dom);.$base.=.$this->filter('ba
247c0 73 65 27 29 2d 3e 65 78 74 72 61 63 74 28 61 72 72 61 79 28 27 68 72 65 66 27 29 29 3b 20 69 66 se')->extract(array('href'));.if
247e0 20 28 63 6f 75 6e 74 28 24 62 61 73 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 75 72 69 20 3d 20 63 .(count($base)).{.$this->uri.=.c
24800 75 72 72 65 6e 74 28 24 62 61 73 65 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 urrent($base);.}.}.public.functi
24820 6f 6e 20 61 64 64 58 6d 6c 43 6f 6e 74 65 6e 74 28 24 63 6f 6e 74 65 6e 74 2c 20 24 63 68 61 72 on.addXmlContent($content,.$char
24840 73 65 74 20 3d 20 27 55 54 46 2d 38 27 29 20 7b 20 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d set.=.'UTF-8').{.$dom.=.new.\DOM
24860 44 6f 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 24 63 68 61 72 73 65 74 29 3b 20 24 64 6f 6d 2d Document('1.0',.$charset);.$dom-
24880 3e 76 61 6c 69 64 61 74 65 4f 6e 50 61 72 73 65 20 3d 20 74 72 75 65 3b 20 40 24 64 6f 6d 2d 3e >validateOnParse.=.true;.@$dom->
248a0 6c 6f 61 64 58 4d 4c 28 73 74 72 5f 72 65 70 6c 61 63 65 28 27 78 6d 6c 6e 73 27 2c 20 27 6e 73 loadXML(str_replace('xmlns',.'ns
248c0 27 2c 20 24 63 6f 6e 74 65 6e 74 29 29 3b 20 24 74 68 69 73 2d 3e 61 64 64 44 6f 63 75 6d 65 6e ',.$content));.$this->addDocumen
248e0 74 28 24 64 6f 6d 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 44 6f t($dom);.}.public.function.addDo
24900 63 75 6d 65 6e 74 28 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 20 24 64 6f 6d 29 20 7b 20 69 66 20 28 cument(\DOMDocument.$dom).{.if.(
24920 24 64 6f 6d 2d 3e 64 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 29 20 7b 20 24 74 68 69 73 2d 3e $dom->documentElement).{.$this->
24940 61 64 64 4e 6f 64 65 28 24 64 6f 6d 2d 3e 64 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 29 3b 20 addNode($dom->documentElement);.
24960 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4e 6f 64 65 4c 69 73 74 28 }.}.public.function.addNodeList(
24980 5c 44 4f 4d 4e 6f 64 65 4c 69 73 74 20 24 6e 6f 64 65 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 \DOMNodeList.$nodes).{.foreach.(
249a0 24 6e 6f 64 65 73 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 64 4e 6f 64 $nodes.as.$node).{.$this->addNod
249c0 65 28 24 6e 6f 64 65 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 e($node);.}.}.public.function.ad
249e0 64 4e 6f 64 65 73 28 61 72 72 61 79 20 24 6e 6f 64 65 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 dNodes(array.$nodes).{.foreach.(
24a00 24 6e 6f 64 65 73 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 64 28 24 6e $nodes.as.$node).{.$this->add($n
24a20 6f 64 65 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4e 6f 64 ode);.}.}.public.function.addNod
24a40 65 28 5c 44 4f 4d 4e 6f 64 65 20 24 6e 6f 64 65 29 20 7b 20 69 66 20 28 24 6e 6f 64 65 20 69 6e e(\DOMNode.$node).{.if.($node.in
24a60 73 74 61 6e 63 65 6f 66 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 29 20 7b 20 24 74 68 69 73 2d 3e stanceof.\DOMDocument).{.$this->
24a80 61 74 74 61 63 68 28 24 6e 6f 64 65 2d 3e 64 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 29 3b 20 attach($node->documentElement);.
24aa0 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 61 74 74 61 63 68 28 24 6e 6f 64 65 29 3b 20 7d }.else.{.$this->attach($node);.}
24ac0 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 28 24 70 6f 73 69 74 69 6f 6e 29 .}.public.function.eq($position)
24ae0 20 7b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 20 61 73 20 24 69 20 3d 3e 20 24 6e 6f 64 65 .{.foreach.($this.as.$i.=>.$node
24b00 29 20 7b 20 69 66 20 28 24 69 20 3d 3d 20 24 70 6f 73 69 74 69 6f 6e 29 20 7b 20 72 65 74 75 72 ).{.if.($i.==.$position).{.retur
24b20 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 6e 6f 64 65 2c 20 24 74 68 69 73 2d 3e 75 72 69 29 3b n.new.static($node,.$this->uri);
24b40 20 7d 20 7d 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 6e 75 6c 6c 2c 20 24 74 68 .}.}.return.new.static(null,.$th
24b60 69 73 2d 3e 75 72 69 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 61 63 68 is->uri);.}.public.function.each
24b80 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f 73 75 72 65 29 20 7b 20 24 64 61 74 61 20 3d 20 61 72 (\Closure.$closure).{.$data.=.ar
24ba0 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 20 61 73 20 24 69 20 3d 3e 20 24 ray();.foreach.($this.as.$i.=>.$
24bc0 6e 6f 64 65 29 20 7b 20 24 64 61 74 61 5b 5d 20 3d 20 24 63 6c 6f 73 75 72 65 28 24 6e 6f 64 65 node).{.$data[].=.$closure($node
24be0 2c 20 24 69 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 64 61 74 61 3b 20 7d 20 70 75 62 6c 69 63 20 ,.$i);.}.return.$data;.}.public.
24c00 66 75 6e 63 74 69 6f 6e 20 72 65 64 75 63 65 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f 73 75 72 function.reduce(\Closure.$closur
24c20 65 29 20 7b 20 24 6e 6f 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 e).{.$nodes.=.array();.foreach.(
24c40 24 74 68 69 73 20 61 73 20 24 69 20 3d 3e 20 24 6e 6f 64 65 29 20 7b 20 69 66 20 28 66 61 6c 73 $this.as.$i.=>.$node).{.if.(fals
24c60 65 20 21 3d 3d 20 24 63 6c 6f 73 75 72 65 28 24 6e 6f 64 65 2c 20 24 69 29 29 20 7b 20 24 6e 6f e.!==.$closure($node,.$i)).{.$no
24c80 64 65 73 5b 5d 20 3d 20 24 6e 6f 64 65 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 des[].=.$node;.}.}.return.new.st
24ca0 61 74 69 63 28 24 6e 6f 64 65 73 2c 20 24 74 68 69 73 2d 3e 75 72 69 29 3b 20 7d 20 70 75 62 6c atic($nodes,.$this->uri);.}.publ
24cc0 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 72 73 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 ic.function.first().{.return.$th
24ce0 69 73 2d 3e 65 71 28 30 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 61 73 is->eq(0);.}.public.function.las
24d00 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 71 28 63 6f 75 6e 74 28 24 74 68 t().{.return.$this->eq(count($th
24d20 69 73 29 20 2d 20 31 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 69 62 6c is).-.1);.}.public.function.sibl
24d40 69 6e 67 73 28 29 20 7b 20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 20 7b 20 74 68 ings().{.if.(!count($this)).{.th
24d60 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f row.new.\InvalidArgumentExceptio
24d80 6e 28 27 54 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 n('The.current.node.list.is.empt
24da0 79 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 74 68 69 73 2d y.');.}.return.new.static($this-
24dc0 3e 73 69 62 6c 69 6e 67 28 24 74 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 2d 3e 70 61 72 65 >sibling($this->getNode(0)->pare
24de0 6e 74 4e 6f 64 65 2d 3e 66 69 72 73 74 43 68 69 6c 64 29 2c 20 24 74 68 69 73 2d 3e 75 72 69 29 ntNode->firstChild),.$this->uri)
24e00 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 41 6c 6c 28 29 20 7b 20 ;.}.public.function.nextAll().{.
24e20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c if.(!count($this)).{.throw.new.\
24e40 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 InvalidArgumentException('The.cu
24e60 72 72 65 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 72 rrent.node.list.is.empty.');.}.r
24e80 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 74 68 69 73 2d 3e 73 69 62 6c 69 6e 67 28 eturn.new.static($this->sibling(
24ea0 24 74 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 29 2c 20 24 74 68 69 73 2d 3e 75 72 69 29 3b $this->getNode(0)),.$this->uri);
24ec0 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 76 69 6f 75 73 41 6c 6c 28 29 .}.public.function.previousAll()
24ee0 20 7b 20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 .{.if.(!count($this)).{.throw.ne
24f00 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 w.\InvalidArgumentException('The
24f20 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 .current.node.list.is.empty.');.
24f40 7d 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 74 68 69 73 2d 3e 73 69 62 6c 69 }.return.new.static($this->sibli
24f60 6e 67 28 24 74 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 2c 20 27 70 72 65 76 69 6f 75 73 53 ng($this->getNode(0),.'previousS
24f80 69 62 6c 69 6e 67 27 29 2c 20 24 74 68 69 73 2d 3e 75 72 69 29 3b 20 7d 20 70 75 62 6c 69 63 20 ibling'),.$this->uri);.}.public.
24fa0 66 75 6e 63 74 69 6f 6e 20 70 61 72 65 6e 74 73 28 29 20 7b 20 69 66 20 28 21 63 6f 75 6e 74 28 function.parents().{.if.(!count(
24fc0 24 74 68 69 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 $this)).{.throw.new.\InvalidArgu
24fe0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 mentException('The.current.node.
25000 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 24 6e 6f 64 65 20 3d 20 24 74 68 69 list.is.empty.');.}.$node.=.$thi
25020 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 3b 20 24 6e 6f 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b s->getNode(0);.$nodes.=.array();
25040 20 77 68 69 6c 65 20 28 24 6e 6f 64 65 20 3d 20 24 6e 6f 64 65 2d 3e 70 61 72 65 6e 74 4e 6f 64 .while.($node.=.$node->parentNod
25060 65 29 20 7b 20 69 66 20 28 31 20 3d 3d 3d 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 54 79 70 65 20 26 e).{.if.(1.===.$node->nodeType.&
25080 26 20 27 5f 72 6f 6f 74 27 20 21 3d 3d 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 20 7b &.'_root'.!==.$node->nodeName).{
250a0 20 24 6e 6f 64 65 73 5b 5d 20 3d 20 24 6e 6f 64 65 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 6e 65 .$nodes[].=.$node;.}.}.return.ne
250c0 77 20 73 74 61 74 69 63 28 24 6e 6f 64 65 73 2c 20 24 74 68 69 73 2d 3e 75 72 69 29 3b 20 7d 20 w.static($nodes,.$this->uri);.}.
250e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 28 29 20 7b 20 69 66 20 public.function.children().{.if.
25100 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 (!count($this)).{.throw.new.\Inv
25120 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 72 72 65 alidArgumentException('The.curre
25140 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 72 65 74 75 nt.node.list.is.empty.');.}.retu
25160 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 74 68 69 73 2d 3e 73 69 62 6c 69 6e 67 28 24 74 68 rn.new.static($this->sibling($th
25180 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 2d 3e 66 69 72 73 74 43 68 69 6c 64 29 2c 20 24 74 68 is->getNode(0)->firstChild),.$th
251a0 69 73 2d 3e 75 72 69 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 72 is->uri);.}.public.function.attr
251c0 28 24 61 74 74 72 69 62 75 74 65 29 20 7b 20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 ($attribute).{.if.(!count($this)
251e0 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 ).{.throw.new.\InvalidArgumentEx
25200 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 ception('The.current.node.list.i
25220 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4e s.empty.');.}.return.$this->getN
25240 6f 64 65 28 30 29 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 24 61 74 74 72 69 62 75 74 65 29 ode(0)->getAttribute($attribute)
25260 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 78 74 28 29 20 7b 20 69 66 20 ;.}.public.function.text().{.if.
25280 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 (!count($this)).{.throw.new.\Inv
252a0 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 72 72 65 alidArgumentException('The.curre
252c0 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 72 65 74 75 nt.node.list.is.empty.');.}.retu
252e0 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 2d 3e 6e 6f 64 65 56 61 6c 75 65 3b rn.$this->getNode(0)->nodeValue;
25300 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 61 74 74 72 .}.public.function.extract($attr
25320 69 62 75 74 65 73 29 20 7b 20 24 61 74 74 72 69 62 75 74 65 73 20 3d 20 28 61 72 72 61 79 29 20 ibutes).{.$attributes.=.(array).
25340 24 61 74 74 72 69 62 75 74 65 73 3b 20 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f $attributes;.$data.=.array();.fo
25360 72 65 61 63 68 20 28 24 74 68 69 73 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 24 65 6c 65 6d 65 6e reach.($this.as.$node).{.$elemen
25380 74 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 61 74 74 72 69 62 75 74 ts.=.array();.foreach.($attribut
253a0 65 73 20 61 73 20 24 61 74 74 72 69 62 75 74 65 29 20 7b 20 69 66 20 28 27 5f 74 65 78 74 27 20 es.as.$attribute).{.if.('_text'.
253c0 3d 3d 3d 20 24 61 74 74 72 69 62 75 74 65 29 20 7b 20 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 ===.$attribute).{.$elements[].=.
253e0 24 6e 6f 64 65 2d 3e 6e 6f 64 65 56 61 6c 75 65 3b 20 7d 20 65 6c 73 65 20 7b 20 24 65 6c 65 6d $node->nodeValue;.}.else.{.$elem
25400 65 6e 74 73 5b 5d 20 3d 20 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 24 61 74 ents[].=.$node->getAttribute($at
25420 74 72 69 62 75 74 65 29 3b 20 7d 20 7d 20 24 64 61 74 61 5b 5d 20 3d 20 63 6f 75 6e 74 28 24 61 tribute);.}.}.$data[].=.count($a
25440 74 74 72 69 62 75 74 65 73 29 20 3e 20 31 20 3f 20 24 65 6c 65 6d 65 6e 74 73 20 3a 20 24 65 6c ttributes).>.1.?.$elements.:.$el
25460 65 6d 65 6e 74 73 5b 30 5d 3b 20 7d 20 72 65 74 75 72 6e 20 24 64 61 74 61 3b 20 7d 20 70 75 62 ements[0];.}.return.$data;.}.pub
25480 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 58 50 61 74 68 28 24 78 70 61 74 68 29 lic.function.filterXPath($xpath)
254a0 20 7b 20 24 64 6f 63 75 6d 65 6e 74 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 28 .{.$document.=.new.\DOMDocument(
254c0 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 20 24 72 6f 6f 74 20 3d 20 24 64 6f 63 75 6d 65 '1.0',.'UTF-8');.$root.=.$docume
254e0 6e 74 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 63 75 6d 65 6e 74 2d 3e 63 72 65 61 74 nt->appendChild($document->creat
25500 65 45 6c 65 6d 65 6e 74 28 27 5f 72 6f 6f 74 27 29 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 eElement('_root'));.foreach.($th
25520 69 73 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 24 72 6f 6f 74 2d 3e 61 70 70 65 6e 64 43 68 69 6c is.as.$node).{.$root->appendChil
25540 64 28 24 64 6f 63 75 6d 65 6e 74 2d 3e 69 6d 70 6f 72 74 4e 6f 64 65 28 24 6e 6f 64 65 2c 20 74 d($document->importNode($node,.t
25560 72 75 65 29 29 3b 20 7d 20 24 64 6f 6d 78 70 61 74 68 20 3d 20 6e 65 77 20 5c 44 4f 4d 58 50 61 rue));.}.$domxpath.=.new.\DOMXPa
25580 74 68 28 24 64 6f 63 75 6d 65 6e 74 29 3b 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 th($document);.return.new.static
255a0 28 24 64 6f 6d 78 70 61 74 68 2d 3e 71 75 65 72 79 28 24 78 70 61 74 68 29 2c 20 24 74 68 69 73 ($domxpath->query($xpath),.$this
255c0 2d 3e 75 72 69 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 ->uri);.}.public.function.filter
255e0 28 24 73 65 6c 65 63 74 6f 72 29 20 7b 20 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 ($selector).{.if.(!class_exists(
25600 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 43 73 73 53 65 6c 65 63 74 6f 72 'Symfony\\Component\\CssSelector
25620 5c 5c 43 73 73 53 65 6c 65 63 74 6f 72 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 \\CssSelector')).{.throw.new.\Ru
25640 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 66 69 6c 74 65 72 ntimeException('Unable.to.filter
25660 20 77 69 74 68 20 61 20 43 53 53 20 73 65 6c 65 63 74 6f 72 20 61 73 20 74 68 65 20 53 79 6d 66 .with.a.CSS.selector.as.the.Symf
25680 6f 6e 79 20 43 73 73 53 65 6c 65 63 74 6f 72 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 ony.CssSelector.is.not.installed
256a0 20 28 79 6f 75 20 63 61 6e 20 75 73 65 20 66 69 6c 74 65 72 58 50 61 74 68 20 69 6e 73 74 65 61 .(you.can.use.filterXPath.instea
256c0 64 29 2e 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 58 50 61 d).');.}.return.$this->filterXPa
256e0 74 68 28 43 73 73 53 65 6c 65 63 74 6f 72 3a 3a 74 6f 58 50 61 74 68 28 24 73 65 6c 65 63 74 6f th(CssSelector::toXPath($selecto
25700 72 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 4c 69 6e r));.}.public.function.selectLin
25720 6b 28 24 76 61 6c 75 65 29 20 7b 20 24 78 70 61 74 68 20 3d 20 73 70 72 69 6e 74 66 28 27 2f 2f k($value).{.$xpath.=.sprintf('//
25740 61 5b 63 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 5c 27 20 5c 27 2c 20 6e 6f 72 6d 61 6c 69 a[contains(concat(\'.\',.normali
25760 7a 65 2d 73 70 61 63 65 28 73 74 72 69 6e 67 28 2e 29 29 2c 20 5c 27 20 5c 27 29 2c 20 25 73 29 ze-space(string(.)),.\'.\'),.%s)
25780 5d 20 27 2c 20 73 74 61 74 69 63 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 27 20 27 2e 24 76 ].',.static::xpathLiteral('.'.$v
257a0 61 6c 75 65 2e 27 20 27 29 29 2e 20 73 70 72 69 6e 74 66 28 27 7c 20 2f 2f 61 2f 69 6d 67 5b 63 alue.'.'))..sprintf('|.//a/img[c
257c0 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 5c 27 20 5c 27 2c 20 6e 6f 72 6d 61 6c 69 7a 65 2d ontains(concat(\'.\',.normalize-
257e0 73 70 61 63 65 28 73 74 72 69 6e 67 28 40 61 6c 74 29 29 2c 20 5c 27 20 5c 27 29 2c 20 25 73 29 space(string(@alt)),.\'.\'),.%s)
25800 5d 2f 61 6e 63 65 73 74 6f 72 3a 3a 61 27 2c 20 73 74 61 74 69 63 3a 3a 78 70 61 74 68 4c 69 74 ]/ancestor::a',.static::xpathLit
25820 65 72 61 6c 28 27 20 27 2e 24 76 61 6c 75 65 2e 27 20 27 29 29 3b 20 72 65 74 75 72 6e 20 24 74 eral('.'.$value.'.'));.return.$t
25840 68 69 73 2d 3e 66 69 6c 74 65 72 58 50 61 74 68 28 24 78 70 61 74 68 29 3b 20 7d 20 70 75 62 6c his->filterXPath($xpath);.}.publ
25860 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 42 75 74 74 6f 6e 28 24 76 61 6c 75 65 29 ic.function.selectButton($value)
25880 20 7b 20 24 78 70 61 74 68 20 3d 20 73 70 72 69 6e 74 66 28 27 2f 2f 69 6e 70 75 74 5b 28 28 40 .{.$xpath.=.sprintf('//input[((@
258a0 74 79 70 65 3d 22 73 75 62 6d 69 74 22 20 6f 72 20 40 74 79 70 65 3d 22 62 75 74 74 6f 6e 22 29 type="submit".or.@type="button")
258c0 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 5c 27 20 5c 27 2c 20 6e 6f 72 6d .and.contains(concat(\'.\',.norm
258e0 61 6c 69 7a 65 2d 73 70 61 63 65 28 73 74 72 69 6e 67 28 40 76 61 6c 75 65 29 29 2c 20 5c 27 20 alize-space(string(@value)),.\'.
25900 5c 27 29 2c 20 25 73 29 29 20 27 2c 20 73 74 61 74 69 63 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 \'),.%s)).',.static::xpathLitera
25920 6c 28 27 20 27 2e 24 76 61 6c 75 65 2e 27 20 27 29 29 2e 20 73 70 72 69 6e 74 66 28 27 6f 72 20 l('.'.$value.'.'))..sprintf('or.
25940 28 40 74 79 70 65 3d 22 69 6d 61 67 65 22 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 (@type="image".and.contains(conc
25960 61 74 28 5c 27 20 5c 27 2c 20 6e 6f 72 6d 61 6c 69 7a 65 2d 73 70 61 63 65 28 73 74 72 69 6e 67 at(\'.\',.normalize-space(string
25980 28 40 61 6c 74 29 29 2c 20 5c 27 20 5c 27 29 2c 20 25 73 29 29 20 6f 72 20 40 69 64 3d 22 25 73 (@alt)),.\'.\'),.%s)).or.@id="%s
259a0 22 20 6f 72 20 40 6e 61 6d 65 3d 22 25 73 22 5d 20 27 2c 20 73 74 61 74 69 63 3a 3a 78 70 61 74 ".or.@name="%s"].',.static::xpat
259c0 68 4c 69 74 65 72 61 6c 28 27 20 27 2e 24 76 61 6c 75 65 2e 27 20 27 29 2c 20 24 76 61 6c 75 65 hLiteral('.'.$value.'.'),.$value
259e0 2c 20 24 76 61 6c 75 65 29 2e 20 73 70 72 69 6e 74 66 28 27 7c 20 2f 2f 62 75 74 74 6f 6e 5b 63 ,.$value)..sprintf('|.//button[c
25a00 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 5c 27 20 5c 27 2c 20 6e 6f 72 6d 61 6c 69 7a 65 2d ontains(concat(\'.\',.normalize-
25a20 73 70 61 63 65 28 73 74 72 69 6e 67 28 2e 29 29 2c 20 5c 27 20 5c 27 29 2c 20 25 73 29 20 6f 72 space(string(.)),.\'.\'),.%s).or
25a40 20 40 69 64 3d 22 25 73 22 20 6f 72 20 40 6e 61 6d 65 3d 22 25 73 22 5d 27 2c 20 73 74 61 74 69 .@id="%s".or.@name="%s"]',.stati
25a60 63 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 27 20 27 2e 24 76 61 6c 75 65 2e 27 20 27 29 2c c::xpathLiteral('.'.$value.'.'),
25a80 20 24 76 61 6c 75 65 2c 20 24 76 61 6c 75 65 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e .$value,.$value);.return.$this->
25aa0 66 69 6c 74 65 72 58 50 61 74 68 28 24 78 70 61 74 68 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 filterXPath($xpath);.}.public.fu
25ac0 6e 63 74 69 6f 6e 20 6c 69 6e 6b 28 24 6d 65 74 68 6f 64 20 3d 20 27 67 65 74 27 29 20 7b 20 69 nction.link($method.=.'get').{.i
25ae0 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 f.(!count($this)).{.throw.new.\I
25b00 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 72 nvalidArgumentException('The.cur
25b20 72 65 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 24 6e rent.node.list.is.empty.');.}.$n
25b40 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 3b 20 72 65 74 75 72 6e 20 ode.=.$this->getNode(0);.return.
25b60 6e 65 77 20 4c 69 6e 6b 28 24 6e 6f 64 65 2c 20 24 74 68 69 73 2d 3e 75 72 69 2c 20 24 6d 65 74 new.Link($node,.$this->uri,.$met
25b80 68 6f 64 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 69 6e 6b 73 28 29 20 hod);.}.public.function.links().
25ba0 7b 20 24 6c 69 6e 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 {.$links.=.array();.foreach.($th
25bc0 69 73 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 24 6c 69 6e 6b 73 5b 5d 20 3d 20 6e 65 77 20 4c 69 is.as.$node).{.$links[].=.new.Li
25be0 6e 6b 28 24 6e 6f 64 65 2c 20 24 74 68 69 73 2d 3e 75 72 69 2c 20 27 67 65 74 27 29 3b 20 7d 20 nk($node,.$this->uri,.'get');.}.
25c00 72 65 74 75 72 6e 20 24 6c 69 6e 6b 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e return.$links;.}.public.function
25c20 20 66 6f 72 6d 28 61 72 72 61 79 20 24 76 61 6c 75 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 6d 65 74 .form(array.$values.=.null,.$met
25c40 68 6f 64 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 29 29 hod.=.null).{.if.(!count($this))
25c60 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 .{.throw.new.\InvalidArgumentExc
25c80 65 70 74 69 6f 6e 28 27 54 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 6c 69 73 74 20 69 73 eption('The.current.node.list.is
25ca0 20 65 6d 70 74 79 2e 27 29 3b 20 7d 20 24 66 6f 72 6d 20 3d 20 6e 65 77 20 46 6f 72 6d 28 24 74 .empty.');.}.$form.=.new.Form($t
25cc0 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 2c 20 24 74 68 69 73 2d 3e 75 72 69 2c 20 24 6d 65 his->getNode(0),.$this->uri,.$me
25ce0 74 68 6f 64 29 3b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 61 6c 75 65 73 29 20 7b 20 24 thod);.if.(null.!==.$values).{.$
25d00 66 6f 72 6d 2d 3e 73 65 74 56 61 6c 75 65 73 28 24 76 61 6c 75 65 73 29 3b 20 7d 20 72 65 74 75 form->setValues($values);.}.retu
25d20 72 6e 20 24 66 6f 72 6d 3b 20 7d 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 rn.$form;.}.static.public.functi
25d40 6f 6e 20 78 70 61 74 68 4c 69 74 65 72 61 6c 28 24 73 29 20 7b 20 69 66 20 28 66 61 6c 73 65 20 on.xpathLiteral($s).{.if.(false.
25d60 3d 3d 3d 20 73 74 72 70 6f 73 28 24 73 2c 20 22 27 22 29 29 20 7b 20 72 65 74 75 72 6e 20 73 70 ===.strpos($s,."'")).{.return.sp
25d80 72 69 6e 74 66 28 22 27 25 73 27 22 2c 20 24 73 29 3b 20 7d 20 69 66 20 28 66 61 6c 73 65 20 3d rintf("'%s'",.$s);.}.if.(false.=
25da0 3d 3d 20 73 74 72 70 6f 73 28 24 73 2c 20 27 22 27 29 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 ==.strpos($s,.'"')).{.return.spr
25dc0 69 6e 74 66 28 27 22 25 73 22 27 2c 20 24 73 29 3b 20 7d 20 24 73 74 72 69 6e 67 20 3d 20 24 73 intf('"%s"',.$s);.}.$string.=.$s
25de0 3b 20 24 70 61 72 74 73 20 3d 20 61 72 72 61 79 28 29 3b 20 77 68 69 6c 65 20 28 74 72 75 65 29 ;.$parts.=.array();.while.(true)
25e00 20 7b 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 .{.if.(false.!==.$pos.=.strpos($
25e20 73 74 72 69 6e 67 2c 20 22 27 22 29 29 20 7b 20 24 70 61 72 74 73 5b 5d 20 3d 20 73 70 72 69 6e string,."'")).{.$parts[].=.sprin
25e40 74 66 28 22 27 25 73 27 22 2c 20 73 75 62 73 74 72 28 24 73 74 72 69 6e 67 2c 20 30 2c 20 24 70 tf("'%s'",.substr($string,.0,.$p
25e60 6f 73 29 29 3b 20 24 70 61 72 74 73 5b 5d 20 3d 20 22 5c 22 27 5c 22 22 3b 20 24 73 74 72 69 6e os));.$parts[].=."\"'\"";.$strin
25e80 67 20 3d 20 73 75 62 73 74 72 28 24 73 74 72 69 6e 67 2c 20 24 70 6f 73 20 2b 20 31 29 3b 20 7d g.=.substr($string,.$pos.+.1);.}
25ea0 20 65 6c 73 65 20 7b 20 24 70 61 72 74 73 5b 5d 20 3d 20 22 27 24 73 74 72 69 6e 67 27 22 3b 20 .else.{.$parts[].=."'$string'";.
25ec0 62 72 65 61 6b 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 63 6f 6e 63 61 break;.}.}.return.sprintf("conca
25ee0 74 28 25 73 29 22 2c 20 69 6d 70 6c 6f 64 65 28 24 70 61 72 74 73 2c 20 27 2c 20 27 29 29 3b 20 t(%s)",.implode($parts,.',.'));.
25f00 7d 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 64 65 28 24 70 6f 73 69 }.private.function.getNode($posi
25f20 74 69 6f 6e 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 20 61 73 20 24 69 20 3d 3e 20 tion).{.foreach.($this.as.$i.=>.
25f40 24 6e 6f 64 65 29 20 7b 20 69 66 20 28 24 69 20 3d 3d 20 24 70 6f 73 69 74 69 6f 6e 29 20 7b 20 $node).{.if.($i.==.$position).{.
25f60 72 65 74 75 72 6e 20 24 6e 6f 64 65 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d return.$node;.}.}.return.null;.}
25f80 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 69 62 6c 69 6e 67 28 24 6e 6f 64 65 2c .private.function.sibling($node,
25fa0 20 24 73 69 62 6c 69 6e 67 44 69 72 20 3d 20 27 6e 65 78 74 53 69 62 6c 69 6e 67 27 29 20 7b 20 .$siblingDir.=.'nextSibling').{.
25fc0 24 6e 6f 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 64 6f 20 7b 20 69 66 20 28 24 6e 6f 64 65 $nodes.=.array();.do.{.if.($node
25fe0 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 6f 64 65 28 30 29 20 26 26 20 24 6e 6f 64 65 2d .!==.$this->getNode(0).&&.$node-
26000 3e 6e 6f 64 65 54 79 70 65 20 3d 3d 3d 20 31 29 20 7b 20 24 6e 6f 64 65 73 5b 5d 20 3d 20 24 6e >nodeType.===.1).{.$nodes[].=.$n
26020 6f 64 65 3b 20 7d 20 7d 20 77 68 69 6c 65 20 28 24 6e 6f 64 65 20 3d 20 24 6e 6f 64 65 2d 3e 24 ode;.}.}.while.($node.=.$node->$
26040 73 69 62 6c 69 6e 67 44 69 72 29 3b 20 72 65 74 75 72 6e 20 24 6e 6f 64 65 73 3b 20 7d 20 7d 20 siblingDir);.return.$nodes;.}.}.
26060 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 <?php..namespace.Symfony\Compone
26080 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 46 69 65 6c 64 3b 20 63 6c 61 73 73 20 43 68 6f 69 63 nt\DomCrawler\Field;.class.Choic
260a0 65 46 6f 72 6d 46 69 65 6c 64 20 65 78 74 65 6e 64 73 20 46 6f 72 6d 46 69 65 6c 64 20 7b 20 70 eFormField.extends.FormField.{.p
260c0 72 69 76 61 74 65 20 24 74 79 70 65 3b 20 70 72 69 76 61 74 65 20 24 6d 75 6c 74 69 70 6c 65 3b rivate.$type;.private.$multiple;
260e0 20 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .private.$options;.public.functi
26100 6f 6e 20 68 61 73 56 61 6c 75 65 28 29 20 7b 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 74 68 on.hasValue().{.if.(in_array($th
26120 69 73 2d 3e 74 79 70 65 2c 20 61 72 72 61 79 28 27 63 68 65 63 6b 62 6f 78 27 2c 20 27 72 61 64 is->type,.array('checkbox',.'rad
26140 69 6f 27 29 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 29 20 io')).&&.null.===.$this->value).
26160 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d {.return.false;.}.return.true;.}
26180 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 28 24 76 61 6c 75 65 29 20 .public.function.select($value).
261a0 7b 20 24 74 68 69 73 2d 3e 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 3b 20 7d 20 70 75 62 {.$this->setValue($value);.}.pub
261c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 63 6b 28 29 20 7b 20 69 66 20 28 27 63 68 65 63 6b lic.function.tick().{.if.('check
261e0 62 6f 78 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 box'.!==.$this->type).{.throw.ne
26200 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 59 6f 75 20 63 w.\LogicException(sprintf('You.c
26220 61 6e 6e 6f 74 20 74 69 63 6b 20 22 25 73 22 20 61 73 20 69 74 20 69 73 20 6e 6f 74 20 61 20 63 annot.tick."%s".as.it.is.not.a.c
26240 68 65 63 6b 62 6f 78 20 28 25 73 29 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 74 68 heckbox.(%s).',.$this->name,.$th
26260 69 73 2d 3e 74 79 70 65 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 56 61 6c 75 65 28 74 72 is->type));.}.$this->setValue(tr
26280 75 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 74 69 63 6b 28 29 20 ue);.}.public.function.untick().
262a0 7b 20 69 66 20 28 27 63 68 65 63 6b 62 6f 78 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 {.if.('checkbox'.!==.$this->type
262c0 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 ).{.throw.new.\LogicException(sp
262e0 72 69 6e 74 66 28 27 59 6f 75 20 63 61 6e 6e 6f 74 20 74 69 63 6b 20 22 25 73 22 20 61 73 20 69 rintf('You.cannot.tick."%s".as.i
26300 74 20 69 73 20 6e 6f 74 20 61 20 63 68 65 63 6b 62 6f 78 20 28 25 73 29 2e 27 2c 20 24 74 68 69 t.is.not.a.checkbox.(%s).',.$thi
26320 73 2d 3e 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 74 79 70 65 29 29 3b 20 7d 20 24 74 68 69 73 2d s->name,.$this->type));.}.$this-
26340 3e 73 65 74 56 61 6c 75 65 28 66 61 6c 73 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 >setValue(false);.}.public.funct
26360 69 6f 6e 20 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 27 63 68 65 63 ion.setValue($value).{.if.('chec
26380 6b 62 6f 78 27 20 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 20 26 26 20 66 61 6c 73 65 20 3d 3d kbox'.==.$this->type.&&.false.==
263a0 3d 20 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b =.$value).{.$this->value.=.null;
263c0 20 7d 20 65 6c 73 65 69 66 20 28 27 63 68 65 63 6b 62 6f 78 27 20 3d 3d 20 24 74 68 69 73 2d 3e .}.elseif.('checkbox'.==.$this->
263e0 74 79 70 65 20 26 26 20 74 72 75 65 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 type.&&.true.===.$value).{.$this
26400 2d 3e 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 30 5d 3b 20 7d 20 65 ->value.=.$this->options[0];.}.e
26420 6c 73 65 20 7b 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 20 69 66 lse.{.if.(is_array($value)).{.if
26440 20 28 21 24 74 68 69 73 2d 3e 6d 75 6c 74 69 70 6c 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 .(!$this->multiple).{.throw.new.
26460 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 \InvalidArgumentException(sprint
26480 66 28 27 54 68 65 20 76 61 6c 75 65 20 66 6f 72 20 22 25 73 22 20 63 61 6e 6e 6f 74 20 62 65 20 f('The.value.for."%s".cannot.be.
264a0 61 6e 20 61 72 72 61 79 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 3b 20 7d 20 66 6f 72 an.array.',.$this->name));.}.for
264c0 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 76 29 20 7b 20 69 66 20 28 21 69 6e 5f 61 72 each.($value.as.$v).{.if.(!in_ar
264e0 72 61 79 28 24 76 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 20 7b 20 74 68 72 6f 77 ray($v,.$this->options)).{.throw
26500 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 .new.\InvalidArgumentException(s
26520 70 72 69 6e 74 66 28 27 49 6e 70 75 74 20 22 25 73 22 20 63 61 6e 6e 6f 74 20 74 61 6b 65 20 22 printf('Input."%s".cannot.take."
26540 25 73 22 20 61 73 20 61 20 76 61 6c 75 65 20 28 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 3a %s".as.a.value.(possible.values:
26560 20 25 73 29 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 76 2c 20 69 6d 70 6c 6f 64 65 .%s).',.$this->name,.$v,.implode
26580 28 27 2c 20 27 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 29 3b 20 7d 20 7d 20 7d 20 (',.',.$this->options)));.}.}.}.
265a0 65 6c 73 65 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 74 68 69 73 2d elseif.(!in_array($value,.$this-
265c0 3e 6f 70 74 69 6f 6e 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 >options)).{.throw.new.\InvalidA
265e0 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 49 6e 70 75 74 20 rgumentException(sprintf('Input.
26600 22 25 73 22 20 63 61 6e 6e 6f 74 20 74 61 6b 65 20 22 25 73 22 20 61 73 20 61 20 76 61 6c 75 65 "%s".cannot.take."%s".as.a.value
26620 20 28 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 3a 20 25 73 29 2e 27 2c 20 24 74 68 69 73 2d .(possible.values:.%s).',.$this-
26640 3e 6e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 74 68 >name,.$value,.implode(',.',.$th
26660 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 75 6c is->options)));.}.if.($this->mul
26680 74 69 70 6c 65 29 20 7b 20 24 76 61 6c 75 65 20 3d 20 28 61 72 72 61 79 29 20 24 76 61 6c 75 65 tiple).{.$value.=.(array).$value
266a0 3b 20 7d 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 20 24 74 68 69 ;.}.if.(is_array($value)).{.$thi
266c0 73 2d 3e 76 61 6c 75 65 20 3d 20 24 76 61 6c 75 65 3b 20 7d 20 65 6c 73 65 20 7b 20 70 61 72 65 s->value.=.$value;.}.else.{.pare
266e0 6e 74 3a 3a 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 3b 20 7d 20 7d 20 7d 20 70 75 62 6c nt::setValue($value);.}.}.}.publ
26700 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 68 6f 69 63 65 28 5c 44 4f 4d 4e 6f 64 65 20 24 ic.function.addChoice(\DOMNode.$
26720 6e 6f 64 65 29 20 7b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 75 6c 74 69 70 6c 65 20 26 26 20 node).{.if.(!$this->multiple.&&.
26740 27 72 61 64 69 6f 27 20 21 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 20 74 68 72 6f 77 20 'radio'.!=.$this->type).{.throw.
26760 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 new.\LogicException(sprintf('Una
26780 62 6c 65 20 74 6f 20 61 64 64 20 61 20 63 68 6f 69 63 65 20 66 6f 72 20 22 25 73 22 20 61 73 20 ble.to.add.a.choice.for."%s".as.
267a0 69 74 20 69 73 20 6e 6f 74 20 6d 75 6c 74 69 70 6c 65 20 6f 72 20 69 73 20 6e 6f 74 20 61 20 72 it.is.not.multiple.or.is.not.a.r
267c0 61 64 69 6f 20 62 75 74 74 6f 6e 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 3b 20 7d 20 adio.button.',.$this->name));.}.
267e0 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 24 76 61 6c 75 65 20 3d 20 24 6e 6f 64 $this->options[].=.$value.=.$nod
26800 65 2d 3e 68 61 73 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 20 3f 20 24 6e 6f 64 65 e->hasAttribute('value').?.$node
26820 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 20 3a 20 27 31 27 3b 20 69 ->getAttribute('value').:.'1';.i
26840 66 20 28 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 63 68 65 63 6b 65 64 27 f.($node->getAttribute('checked'
26860 29 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 24 76 61 6c 75 65 3b 20 7d 20 7d 20 )).{.$this->value.=.$value;.}.}.
26880 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 20 7b 20 72 65 74 75 public.function.getType().{.retu
268a0 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f rn.$this->type;.}.public.functio
268c0 6e 20 69 73 4d 75 6c 74 69 70 6c 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d n.isMultiple().{.return.$this->m
268e0 75 6c 74 69 70 6c 65 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e ultiple;.}.protected.function.in
26900 69 74 69 61 6c 69 7a 65 28 29 20 7b 20 69 66 20 28 27 69 6e 70 75 74 27 20 21 3d 20 24 74 68 69 itialize().{.if.('input'.!=.$thi
26920 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 20 26 26 20 27 73 65 6c 65 63 74 27 20 21 3d s->node->nodeName.&&.'select'.!=
26940 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 20 7b 20 74 68 72 6f 77 20 .$this->node->nodeName).{.throw.
26960 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 20 43 new.\LogicException(sprintf('A.C
26980 68 6f 69 63 65 46 6f 72 6d 46 69 65 6c 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 63 72 65 61 74 hoiceFormField.can.only.be.creat
269a0 65 64 20 66 72 6f 6d 20 61 6e 20 69 6e 70 75 74 20 6f 72 20 73 65 6c 65 63 74 20 74 61 67 20 28 ed.from.an.input.or.select.tag.(
269c0 25 73 20 67 69 76 65 6e 29 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 %s.given).',.$this->node->nodeNa
269e0 6d 65 29 29 3b 20 7d 20 69 66 20 28 27 69 6e 70 75 74 27 20 3d 3d 20 24 74 68 69 73 2d 3e 6e 6f me));.}.if.('input'.==.$this->no
26a00 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 20 26 26 20 27 63 68 65 63 6b 62 6f 78 27 20 21 3d 20 24 74 de->nodeName.&&.'checkbox'.!=.$t
26a20 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 74 79 70 65 27 29 20 his->node->getAttribute('type').
26a40 26 26 20 27 72 61 64 69 6f 27 20 21 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 &&.'radio'.!=.$this->node->getAt
26a60 74 72 69 62 75 74 65 28 27 74 79 70 65 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f tribute('type')).{.throw.new.\Lo
26a80 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 20 43 68 6f 69 63 65 46 6f gicException(sprintf('A.ChoiceFo
26aa0 72 6d 46 69 65 6c 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 63 72 65 61 74 65 64 20 66 72 6f 6d rmField.can.only.be.created.from
26ac0 20 61 6e 20 69 6e 70 75 74 20 74 61 67 20 77 69 74 68 20 61 20 74 79 70 65 20 6f 66 20 63 68 65 .an.input.tag.with.a.type.of.che
26ae0 63 6b 62 6f 78 20 6f 72 20 72 61 64 69 6f 20 28 67 69 76 65 6e 20 74 79 70 65 20 69 73 20 25 73 ckbox.or.radio.(given.type.is.%s
26b00 29 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 ).',.$this->node->getAttribute('
26b20 74 79 70 65 27 29 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b type')));.}.$this->value.=.null;
26b40 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 .$this->options.=.array();.$this
26b60 2d 3e 6d 75 6c 74 69 70 6c 65 20 3d 20 66 61 6c 73 65 3b 20 69 66 20 28 27 69 6e 70 75 74 27 20 ->multiple.=.false;.if.('input'.
26b80 3d 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 20 7b 20 24 74 68 69 ==.$this->node->nodeName).{.$thi
26ba0 73 2d 3e 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 s->type.=.$this->node->getAttrib
26bc0 75 74 65 28 27 74 79 70 65 27 29 3b 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 ute('type');.$this->options[].=.
26be0 24 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 68 61 73 41 74 74 72 69 62 75 $value.=.$this->node->hasAttribu
26c00 74 65 28 27 76 61 6c 75 65 27 29 20 3f 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 te('value').?.$this->node->getAt
26c20 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 20 3a 20 27 31 27 3b 20 69 66 20 28 24 74 68 69 tribute('value').:.'1';.if.($thi
26c40 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 63 68 65 63 6b 65 64 27 29 s->node->getAttribute('checked')
26c60 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 24 76 61 6c 75 65 3b 20 7d 20 7d 20 65 ).{.$this->value.=.$value;.}.}.e
26c80 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 27 73 65 6c 65 63 74 27 3b 20 69 66 lse.{.$this->type.=.'select';.if
26ca0 20 28 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 68 61 73 41 74 74 72 69 62 75 74 65 28 27 6d 75 6c .($this->node->hasAttribute('mul
26cc0 74 69 70 6c 65 27 29 29 20 7b 20 24 74 68 69 73 2d 3e 6d 75 6c 74 69 70 6c 65 20 3d 20 74 72 75 tiple')).{.$this->multiple.=.tru
26ce0 65 3b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 e;.$this->value.=.array();.$this
26d00 2d 3e 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5b 5d 27 2c 20 27 27 2c 20 24 ->name.=.str_replace('[]',.'',.$
26d20 74 68 69 73 2d 3e 6e 61 6d 65 29 3b 20 7d 20 24 66 6f 75 6e 64 20 3d 20 66 61 6c 73 65 3b 20 66 this->name);.}.$found.=.false;.f
26d40 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 78 70 61 74 68 2d 3e 71 75 65 72 79 28 27 64 65 73 oreach.($this->xpath->query('des
26d60 63 65 6e 64 61 6e 74 3a 3a 6f 70 74 69 6f 6e 27 2c 20 24 74 68 69 73 2d 3e 6e 6f 64 65 29 20 61 cendant::option',.$this->node).a
26d80 73 20 24 6f 70 74 69 6f 6e 29 20 7b 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 s.$option).{.$this->options[].=.
26da0 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 3b 20 $option->getAttribute('value');.
26dc0 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 73 65 6c 65 63 if.($option->getAttribute('selec
26de0 74 65 64 27 29 29 20 7b 20 24 66 6f 75 6e 64 20 3d 20 74 72 75 65 3b 20 69 66 20 28 24 74 68 69 ted')).{.$found.=.true;.if.($thi
26e00 73 2d 3e 6d 75 6c 74 69 70 6c 65 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 5b 5d 20 3d 20 s->multiple).{.$this->value[].=.
26e20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 3b 20 $option->getAttribute('value');.
26e40 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 24 6f 70 74 69 6f 6e 2d }.else.{.$this->value.=.$option-
26e60 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 3b 20 7d 20 7d 20 7d 20 24 6f >getAttribute('value');.}.}.}.$o
26e80 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 78 70 61 74 68 2d 3e 71 75 65 72 79 28 27 64 65 73 ption.=.$this->xpath->query('des
26ea0 63 65 6e 64 61 6e 74 3a 3a 6f 70 74 69 6f 6e 27 2c 20 24 74 68 69 73 2d 3e 6e 6f 64 65 29 2d 3e cendant::option',.$this->node)->
26ec0 69 74 65 6d 28 30 29 3b 20 69 66 20 28 21 24 66 6f 75 6e 64 20 26 26 20 21 24 74 68 69 73 2d 3e item(0);.if.(!$found.&&.!$this->
26ee0 6d 75 6c 74 69 70 6c 65 20 26 26 20 24 6f 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c multiple.&&.$option.instanceof.\
26f00 44 4f 4d 45 6c 65 6d 65 6e 74 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 24 6f 70 DOMElement).{.$this->value.=.$op
26f20 74 69 6f 6e 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 3b 20 7d 20 7d tion->getAttribute('value');.}.}
26f40 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f .}.}.<?php..namespace.Symfony\Co
26f60 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 46 69 65 6c 64 3b 20 63 6c 61 73 73 20 mponent\DomCrawler\Field;.class.
26f80 46 69 6c 65 46 6f 72 6d 46 69 65 6c 64 20 65 78 74 65 6e 64 73 20 46 6f 72 6d 46 69 65 6c 64 20 FileFormField.extends.FormField.
26fa0 7b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 43 6f 64 65 28 24 {.public.function.setErrorCode($
26fc0 65 72 72 6f 72 29 20 7b 20 24 63 6f 64 65 73 20 3d 20 61 72 72 61 79 28 55 50 4c 4f 41 44 5f 45 error).{.$codes.=.array(UPLOAD_E
26fe0 52 52 5f 49 4e 49 5f 53 49 5a 45 2c 20 55 50 4c 4f 41 44 5f 45 52 52 5f 46 4f 52 4d 5f 53 49 5a RR_INI_SIZE,.UPLOAD_ERR_FORM_SIZ
27000 45 2c 20 55 50 4c 4f 41 44 5f 45 52 52 5f 50 41 52 54 49 41 4c 2c 20 55 50 4c 4f 41 44 5f 45 52 E,.UPLOAD_ERR_PARTIAL,.UPLOAD_ER
27020 52 5f 4e 4f 5f 46 49 4c 45 2c 20 55 50 4c 4f 41 44 5f 45 52 52 5f 4e 4f 5f 54 4d 50 5f 44 49 52 R_NO_FILE,.UPLOAD_ERR_NO_TMP_DIR
27040 2c 20 55 50 4c 4f 41 44 5f 45 52 52 5f 43 41 4e 54 5f 57 52 49 54 45 2c 20 55 50 4c 4f 41 44 5f ,.UPLOAD_ERR_CANT_WRITE,.UPLOAD_
27060 45 52 52 5f 45 58 54 45 4e 53 49 4f 4e 29 3b 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 65 ERR_EXTENSION);.if.(!in_array($e
27080 72 72 6f 72 2c 20 24 63 6f 64 65 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 rror,.$codes)).{.throw.new.\Inva
270a0 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 lidArgumentException(sprintf('Th
270c0 65 20 65 72 72 6f 72 20 63 6f 64 65 20 25 73 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 2c 20 e.error.code.%s.is.not.valid.',.
270e0 24 65 72 72 6f 72 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 61 72 72 61 79 $error));.}.$this->value.=.array
27100 28 27 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 20 27 74 79 70 65 27 20 3d 3e 20 27 27 2c 20 27 74 6d ('name'.=>.'',.'type'.=>.'',.'tm
27120 70 5f 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 20 27 65 72 72 6f 72 27 20 3d 3e 20 24 65 72 72 6f 72 p_name'.=>.'',.'error'.=>.$error
27140 2c 20 27 73 69 7a 65 27 20 3d 3e 20 30 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ,.'size'.=>.0);.}.public.functio
27160 6e 20 75 70 6c 6f 61 64 28 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 56 61 6c n.upload($value).{.$this->setVal
27180 75 65 28 24 76 61 6c 75 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ue($value);.}.public.function.se
271a0 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 tValue($value).{.if.(null.!==.$v
271c0 61 6c 75 65 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 76 61 6c 75 65 29 29 20 7b 20 24 alue.&&.is_readable($value)).{.$
271e0 65 72 72 6f 72 20 3d 20 55 50 4c 4f 41 44 5f 45 52 52 5f 4f 4b 3b 20 24 73 69 7a 65 20 3d 20 66 error.=.UPLOAD_ERR_OK;.$size.=.f
27200 69 6c 65 73 69 7a 65 28 24 76 61 6c 75 65 29 3b 20 24 6e 61 6d 65 20 3d 20 62 61 73 65 6e 61 6d ilesize($value);.$name.=.basenam
27220 65 28 24 76 61 6c 75 65 29 3b 20 24 74 6d 70 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 65 e($value);.$tmp.=.tempnam(sys_ge
27240 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 27 75 70 6c 6f 61 64 27 29 3b 20 75 6e 6c 69 6e 6b 28 t_temp_dir(),.'upload');.unlink(
27260 24 74 6d 70 29 3b 20 63 6f 70 79 28 24 76 61 6c 75 65 2c 20 24 74 6d 70 29 3b 20 24 76 61 6c 75 $tmp);.copy($value,.$tmp);.$valu
27280 65 20 3d 20 24 74 6d 70 3b 20 7d 20 65 6c 73 65 20 7b 20 24 65 72 72 6f 72 20 3d 20 55 50 4c 4f e.=.$tmp;.}.else.{.$error.=.UPLO
272a0 41 44 5f 45 52 52 5f 4e 4f 5f 46 49 4c 45 3b 20 24 73 69 7a 65 20 3d 20 30 3b 20 24 6e 61 6d 65 AD_ERR_NO_FILE;.$size.=.0;.$name
272c0 20 3d 20 27 27 3b 20 24 76 61 6c 75 65 20 3d 20 27 27 3b 20 7d 20 24 74 68 69 73 2d 3e 76 61 6c .=.'';.$value.=.'';.}.$this->val
272e0 75 65 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 2c 20 27 74 79 70 ue.=.array('name'.=>.$name,.'typ
27300 65 27 20 3d 3e 20 27 27 2c 20 27 74 6d 70 5f 6e 61 6d 65 27 20 3d 3e 20 24 76 61 6c 75 65 2c 20 e'.=>.'',.'tmp_name'.=>.$value,.
27320 27 65 72 72 6f 72 27 20 3d 3e 20 24 65 72 72 6f 72 2c 20 27 73 69 7a 65 27 20 3d 3e 20 24 73 69 'error'.=>.$error,.'size'.=>.$si
27340 7a 65 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 ze);.}.protected.function.initia
27360 6c 69 7a 65 28 29 20 7b 20 69 66 20 28 27 69 6e 70 75 74 27 20 21 3d 20 24 74 68 69 73 2d 3e 6e lize().{.if.('input'.!=.$this->n
27380 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 ode->nodeName).{.throw.new.\Logi
273a0 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 20 46 69 6c 65 46 6f 72 6d 46 69 cException(sprintf('A.FileFormFi
273c0 65 6c 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 61 6e 20 eld.can.only.be.created.from.an.
273e0 69 6e 70 75 74 20 74 61 67 20 28 25 73 20 67 69 76 65 6e 29 2e 27 2c 20 24 74 68 69 73 2d 3e 6e input.tag.(%s.given).',.$this->n
27400 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 29 3b 20 7d 20 69 66 20 28 27 66 69 6c 65 27 20 21 3d ode->nodeName));.}.if.('file'.!=
27420 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 74 79 70 65 .$this->node->getAttribute('type
27440 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 ')).{.throw.new.\LogicException(
27460 73 70 72 69 6e 74 66 28 27 41 20 46 69 6c 65 46 6f 72 6d 46 69 65 6c 64 20 63 61 6e 20 6f 6e 6c sprintf('A.FileFormField.can.onl
27480 79 20 62 65 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 61 6e 20 69 6e 70 75 74 20 74 61 67 20 77 y.be.created.from.an.input.tag.w
274a0 69 74 68 20 61 20 74 79 70 65 20 6f 66 20 66 69 6c 65 20 28 67 69 76 65 6e 20 74 79 70 65 20 69 ith.a.type.of.file.(given.type.i
274c0 73 20 25 73 29 2e 27 2c 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 s.%s).',.$this->node->getAttribu
274e0 74 65 28 27 74 79 70 65 27 29 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 56 61 6c 75 65 28 te('type')));.}.$this->setValue(
27500 6e 75 6c 6c 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 null);.}.}.<?php..namespace.Symf
27520 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 46 69 65 6c 64 3b 20 ony\Component\DomCrawler\Field;.
27540 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 46 6f 72 6d 46 69 65 6c 64 20 7b 20 70 72 6f 74 65 abstract.class.FormField.{.prote
27560 63 74 65 64 20 24 6e 6f 64 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 20 70 72 6f cted.$node;.protected.$name;.pro
27580 74 65 63 74 65 64 20 24 76 61 6c 75 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 64 6f 63 75 6d 65 tected.$value;.protected.$docume
275a0 6e 74 3b 20 70 72 6f 74 65 63 74 65 64 20 24 78 70 61 74 68 3b 20 70 75 62 6c 69 63 20 66 75 6e nt;.protected.$xpath;.public.fun
275c0 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 44 4f 4d 4e 6f 64 65 20 24 6e 6f 64 65 ction.__construct(\DOMNode.$node
275e0 29 20 7b 20 24 74 68 69 73 2d 3e 6e 6f 64 65 20 3d 20 24 6e 6f 64 65 3b 20 24 74 68 69 73 2d 3e ).{.$this->node.=.$node;.$this->
27600 6e 61 6d 65 20 3d 20 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 name.=.$node->getAttribute('name
27620 27 29 3b 20 24 74 68 69 73 2d 3e 64 6f 63 75 6d 65 6e 74 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f ');.$this->document.=.new.\DOMDo
27640 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 20 24 74 68 69 73 2d 3e 6e cument('1.0',.'UTF-8');.$this->n
27660 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 3e 69 6d 70 6f 72 74 4e 6f 64 ode.=.$this->document->importNod
27680 65 28 24 74 68 69 73 2d 3e 6e 6f 64 65 2c 20 74 72 75 65 29 3b 20 24 72 6f 6f 74 20 3d 20 24 74 e($this->node,.true);.$root.=.$t
276a0 68 69 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 74 68 69 73 his->document->appendChild($this
276c0 2d 3e 64 6f 63 75 6d 65 6e 74 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 5f 72 6f 6f 74 ->document->createElement('_root
276e0 27 29 29 3b 20 24 72 6f 6f 74 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 74 68 69 73 2d 3e 6e '));.$root->appendChild($this->n
27700 6f 64 65 29 3b 20 24 74 68 69 73 2d 3e 78 70 61 74 68 20 3d 20 6e 65 77 20 5c 44 4f 4d 58 50 61 ode);.$this->xpath.=.new.\DOMXPa
27720 74 68 28 24 74 68 69 73 2d 3e 64 6f 63 75 6d 65 6e 74 29 3b 20 24 74 68 69 73 2d 3e 69 6e 69 74 th($this->document);.$this->init
27740 69 61 6c 69 7a 65 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e ialize();.}.public.function.getN
27760 61 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 20 7d 20 70 75 ame().{.return.$this->name;.}.pu
27780 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 61 6c 75 65 28 29 20 7b 20 72 65 74 75 72 blic.function.getValue().{.retur
277a0 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f n.$this->value;.}.public.functio
277c0 6e 20 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 76 61 6c 75 n.setValue($value).{.$this->valu
277e0 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 e.=.(string).$value;.}.public.fu
27800 6e 63 74 69 6f 6e 20 68 61 73 56 61 6c 75 65 28 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b nction.hasValue().{.return.true;
27820 20 7d 20 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 .}.abstract.protected.function.i
27840 6e 69 74 69 61 6c 69 7a 65 28 29 3b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 nitialize();.}.<?php..namespace.
27860 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 46 69 65 Symfony\Component\DomCrawler\Fie
27880 6c 64 3b 20 63 6c 61 73 73 20 49 6e 70 75 74 46 6f 72 6d 46 69 65 6c 64 20 65 78 74 65 6e 64 73 ld;.class.InputFormField.extends
278a0 20 46 6f 72 6d 46 69 65 6c 64 20 7b 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 .FormField.{.protected.function.
278c0 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 7b 20 69 66 20 28 27 69 6e 70 75 74 27 20 21 3d 20 24 74 initialize().{.if.('input'.!=.$t
278e0 68 69 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 his->node->nodeName).{.throw.new
27900 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 6e 20 49 6e 70 .\LogicException(sprintf('An.Inp
27920 75 74 46 6f 72 6d 46 69 65 6c 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 63 72 65 61 74 65 64 20 utFormField.can.only.be.created.
27940 66 72 6f 6d 20 61 6e 20 69 6e 70 75 74 20 74 61 67 20 28 25 73 20 67 69 76 65 6e 29 2e 27 2c 20 from.an.input.tag.(%s.given).',.
27960 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 29 3b 20 7d 20 69 66 20 28 27 $this->node->nodeName));.}.if.('
27980 63 68 65 63 6b 62 6f 78 27 20 3d 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 checkbox'.==.$this->node->getAtt
279a0 72 69 62 75 74 65 28 27 74 79 70 65 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 ribute('type')).{.throw.new.\Log
279c0 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 68 65 63 6b 62 6f 78 65 73 20 73 68 6f 75 6c 64 20 62 icException('Checkboxes.should.b
279e0 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 43 68 6f 69 63 65 46 6f 72 6d 46 69 65 6c 64 2e 27 e.instances.of.ChoiceFormField.'
27a00 29 3b 20 7d 20 69 66 20 28 27 66 69 6c 65 27 20 3d 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e );.}.if.('file'.==.$this->node->
27a20 67 65 74 41 74 74 72 69 62 75 74 65 28 27 74 79 70 65 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 getAttribute('type')).{.throw.ne
27a40 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 46 69 6c 65 20 69 6e 70 75 74 73 20 73 w.\LogicException('File.inputs.s
27a60 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 46 69 6c 65 46 6f 72 6d 46 69 hould.be.instances.of.FileFormFi
27a80 65 6c 64 2e 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e eld.');.}.$this->value.=.$this->
27aa0 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 76 61 6c 75 65 27 29 3b 20 7d 20 7d node->getAttribute('value');.}.}
27ac0 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e .<?php..namespace.Symfony\Compon
27ae0 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c 46 69 65 6c 64 3b 20 63 6c 61 73 73 20 54 65 78 74 ent\DomCrawler\Field;.class.Text
27b00 61 72 65 61 46 6f 72 6d 46 69 65 6c 64 20 65 78 74 65 6e 64 73 20 46 6f 72 6d 46 69 65 6c 64 20 areaFormField.extends.FormField.
27b20 7b 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 {.protected.function.initialize(
27b40 29 20 7b 20 69 66 20 28 27 74 65 78 74 61 72 65 61 27 20 21 3d 20 24 74 68 69 73 2d 3e 6e 6f 64 ).{.if.('textarea'.!=.$this->nod
27b60 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 e->nodeName).{.throw.new.\LogicE
27b80 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 20 54 65 78 74 61 72 65 61 46 6f 72 6d xception(sprintf('A.TextareaForm
27ba0 46 69 65 6c 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 61 Field.can.only.be.created.from.a
27bc0 20 74 65 78 74 61 72 65 61 20 74 61 67 20 28 25 73 20 67 69 76 65 6e 29 2e 27 2c 20 24 74 68 69 .textarea.tag.(%s.given).',.$thi
27be0 73 2d 3e 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 76 61 s->node->nodeName));.}.$this->va
27c00 6c 75 65 20 3d 20 6e 75 6c 6c 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6e 6f 64 65 lue.=.null;.foreach.($this->node
27c20 2d 3e 63 68 69 6c 64 4e 6f 64 65 73 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 24 74 68 69 73 2d 3e ->childNodes.as.$node).{.$this->
27c40 76 61 6c 75 65 20 2e 3d 20 24 74 68 69 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 3e 73 61 76 65 58 4d value..=.$this->document->saveXM
27c60 4c 28 24 6e 6f 64 65 29 3b 20 7d 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 L($node);.}.}.}.<?php..namespace
27c80 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 3b 20 75 .Symfony\Component\DomCrawler;.u
27ca0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 6c 65 72 5c se.Symfony\Component\DomCrawler\
27cc0 46 69 65 6c 64 5c 46 6f 72 6d 46 69 65 6c 64 3b 20 63 6c 61 73 73 20 46 6f 72 6d 20 65 78 74 65 Field\FormField;.class.Form.exte
27ce0 6e 64 73 20 4c 69 6e 6b 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 41 72 72 61 79 41 63 63 65 73 73 nds.Link.implements.\ArrayAccess
27d00 20 7b 20 70 72 69 76 61 74 65 20 24 64 6f 63 75 6d 65 6e 74 3b 20 70 72 69 76 61 74 65 20 24 62 .{.private.$document;.private.$b
27d20 75 74 74 6f 6e 3b 20 70 72 69 76 61 74 65 20 24 66 69 65 6c 64 73 3b 20 70 75 62 6c 69 63 20 66 utton;.private.$fields;.public.f
27d40 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 44 4f 4d 4e 6f 64 65 20 24 6e 6f unction.__construct(\DOMNode.$no
27d60 64 65 2c 20 24 63 75 72 72 65 6e 74 55 72 69 2c 20 24 6d 65 74 68 6f 64 20 3d 20 6e 75 6c 6c 29 de,.$currentUri,.$method.=.null)
27d80 20 7b 20 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 6f 64 65 2c 20 24 63 .{.parent::__construct($node,.$c
27da0 75 72 72 65 6e 74 55 72 69 2c 20 24 6d 65 74 68 6f 64 29 3b 20 24 74 68 69 73 2d 3e 69 6e 69 74 urrentUri,.$method);.$this->init
27dc0 69 61 6c 69 7a 65 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 ialize();.}.public.function.getF
27de0 6f 72 6d 4e 6f 64 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 64 65 3b 20 ormNode().{.return.$this->node;.
27e00 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 61 6c 75 65 73 28 61 72 72 61 }.public.function.setValues(arra
27e20 79 20 24 76 61 6c 75 65 73 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 y.$values).{.foreach.($values.as
27e40 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 5b 24 6e 61 6d 65 5d .$name.=>.$value).{.$this[$name]
27e60 20 3d 20 24 76 61 6c 75 65 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 .=.$value;.}.return.$this;.}.pub
27e80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 61 6c 75 65 73 28 29 20 7b 20 24 76 61 6c 75 lic.function.getValues().{.$valu
27ea0 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 69 es.=.array();.foreach.($this->fi
27ec0 65 6c 64 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 66 69 65 6c 64 29 20 7b 20 69 66 20 28 21 elds.as.$name.=>.$field).{.if.(!
27ee0 24 66 69 65 6c 64 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 69 65 6c 64 5c 46 69 6c 65 46 6f 72 6d $field.instanceof.Field\FileForm
27f00 46 69 65 6c 64 20 26 26 20 24 66 69 65 6c 64 2d 3e 68 61 73 56 61 6c 75 65 28 29 29 20 7b 20 24 Field.&&.$field->hasValue()).{.$
27f20 76 61 6c 75 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 66 69 65 6c 64 2d 3e 67 65 74 56 61 6c 75 65 values[$name].=.$field->getValue
27f40 28 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 76 61 6c 75 65 73 3b 20 7d 20 70 75 62 6c 69 63 ();.}.}.return.$values;.}.public
27f60 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 20 7b 20 69 66 20 28 21 69 6e 5f 61 .function.getFiles().{.if.(!in_a
27f80 72 72 61 79 28 24 74 68 69 73 2d 3e 67 65 74 4d 65 74 68 6f 64 28 29 2c 20 61 72 72 61 79 28 27 rray($this->getMethod(),.array('
27fa0 50 4f 53 54 27 2c 20 27 50 55 54 27 2c 20 27 44 45 4c 45 54 45 27 29 29 29 20 7b 20 72 65 74 75 POST',.'PUT',.'DELETE'))).{.retu
27fc0 72 6e 20 61 72 72 61 79 28 29 3b 20 7d 20 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 rn.array();.}.$files.=.array();.
27fe0 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 69 65 6c 64 73 20 61 73 20 24 6e 61 6d 65 20 foreach.($this->fields.as.$name.
28000 3d 3e 20 24 66 69 65 6c 64 29 20 7b 20 69 66 20 28 24 66 69 65 6c 64 20 69 6e 73 74 61 6e 63 65 =>.$field).{.if.($field.instance
28020 6f 66 20 46 69 65 6c 64 5c 46 69 6c 65 46 6f 72 6d 46 69 65 6c 64 29 20 7b 20 24 66 69 6c 65 73 of.Field\FileFormField).{.$files
28040 5b 24 6e 61 6d 65 5d 20 3d 20 24 66 69 65 6c 64 2d 3e 67 65 74 56 61 6c 75 65 28 29 3b 20 7d 20 [$name].=.$field->getValue();.}.
28060 7d 20 72 65 74 75 72 6e 20 24 66 69 6c 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 }.return.$files;.}.public.functi
28080 6f 6e 20 67 65 74 50 68 70 56 61 6c 75 65 73 28 29 20 7b 20 24 71 73 20 3d 20 68 74 74 70 5f 62 on.getPhpValues().{.$qs.=.http_b
280a0 75 69 6c 64 5f 71 75 65 72 79 28 24 74 68 69 73 2d 3e 67 65 74 56 61 6c 75 65 73 28 29 29 3b 20 uild_query($this->getValues());.
280c0 70 61 72 73 65 5f 73 74 72 28 24 71 73 2c 20 24 76 61 6c 75 65 73 29 3b 20 72 65 74 75 72 6e 20 parse_str($qs,.$values);.return.
280e0 24 76 61 6c 75 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 68 $values;.}.public.function.getPh
28100 70 46 69 6c 65 73 28 29 20 7b 20 24 71 73 20 3d 20 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 pFiles().{.$qs.=.http_build_quer
28120 79 28 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 73 28 29 29 3b 20 70 61 72 73 65 5f 73 74 72 28 y($this->getFiles());.parse_str(
28140 24 71 73 2c 20 24 76 61 6c 75 65 73 29 3b 20 72 65 74 75 72 6e 20 24 76 61 6c 75 65 73 3b 20 7d $qs,.$values);.return.$values;.}
28160 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 28 29 20 7b 20 24 75 72 69 .public.function.getUri().{.$uri
28180 20 3d 20 70 61 72 65 6e 74 3a 3a 67 65 74 55 72 69 28 29 3b 20 69 66 20 28 21 69 6e 5f 61 72 72 .=.parent::getUri();.if.(!in_arr
281a0 61 79 28 24 74 68 69 73 2d 3e 67 65 74 4d 65 74 68 6f 64 28 29 2c 20 61 72 72 61 79 28 27 50 4f ay($this->getMethod(),.array('PO
281c0 53 54 27 2c 20 27 50 55 54 27 2c 20 27 44 45 4c 45 54 45 27 29 29 20 26 26 20 24 71 75 65 72 79 ST',.'PUT',.'DELETE')).&&.$query
281e0 53 74 72 69 6e 67 20 3d 20 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 28 24 74 68 69 73 2d String.=.http_build_query($this-
28200 3e 67 65 74 56 61 6c 75 65 73 28 29 2c 20 6e 75 6c 6c 2c 20 27 26 27 29 29 20 7b 20 24 73 65 70 >getValues(),.null,.'&')).{.$sep
28220 20 3d 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 69 2c 20 27 3f 27 29 20 3f .=.false.===.strpos($uri,.'?').?
28240 20 27 3f 27 20 3a 20 27 26 27 3b 20 24 75 72 69 20 2e 3d 20 24 73 65 70 2e 24 71 75 65 72 79 53 .'?'.:.'&';.$uri..=.$sep.$queryS
28260 74 72 69 6e 67 3b 20 7d 20 72 65 74 75 72 6e 20 24 75 72 69 3b 20 7d 20 70 72 6f 74 65 63 74 65 tring;.}.return.$uri;.}.protecte
28280 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 61 77 55 72 69 28 29 20 7b 20 72 65 74 75 72 6e 20 d.function.getRawUri().{.return.
282a0 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 61 63 74 69 6f $this->node->getAttribute('actio
282c0 6e 27 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 74 68 6f 64 n');.}.public.function.getMethod
282e0 28 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 29 ().{.if.(null.!==.$this->method)
28300 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 3b 20 7d 20 72 65 74 75 72 .{.return.$this->method;.}.retur
28320 6e 20 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 6d 65 74 n.$this->node->getAttribute('met
28340 68 6f 64 27 29 20 3f 20 73 74 72 74 6f 75 70 70 65 72 28 24 74 68 69 73 2d 3e 6e 6f 64 65 2d 3e hod').?.strtoupper($this->node->
28360 67 65 74 41 74 74 72 69 62 75 74 65 28 27 6d 65 74 68 6f 64 27 29 29 20 3a 20 27 47 45 54 27 3b getAttribute('method')).:.'GET';
28380 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 28 24 6e 61 6d 65 29 20 7b 20 .}.public.function.has($name).{.
283a0 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 69 65 6c 64 73 5b 24 6e 61 6d 65 return.isset($this->fields[$name
283c0 5d 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 24 6e 61 ]);.}.public.function.remove($na
283e0 6d 65 29 20 7b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 66 69 65 6c 64 73 5b 24 6e 61 6d 65 5d me).{.unset($this->fields[$name]
28400 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 6e 61 6d 65 29 20 );.}.public.function.get($name).
28420 7b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 61 6d 65 29 29 20 7b 20 74 68 72 6f {.if.(!$this->has($name)).{.thro
28440 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
28460 73 70 72 69 6e 74 66 28 27 54 68 65 20 66 6f 72 6d 20 68 61 73 20 6e 6f 20 22 25 73 22 20 66 69 sprintf('The.form.has.no."%s".fi
28480 65 6c 64 27 2c 20 24 6e 61 6d 65 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 eld',.$name));.}.return.$this->f
284a0 69 65 6c 64 73 5b 24 6e 61 6d 65 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ields[$name];.}.public.function.
284c0 73 65 74 28 46 69 65 6c 64 5c 46 6f 72 6d 46 69 65 6c 64 20 24 66 69 65 6c 64 29 20 7b 20 24 74 set(Field\FormField.$field).{.$t
284e0 68 69 73 2d 3e 66 69 65 6c 64 73 5b 24 66 69 65 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d his->fields[$field->getName()].=
28500 20 24 66 69 65 6c 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 28 29 .$field;.}.public.function.all()
28520 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 65 6c 64 73 3b 20 7d 20 70 72 69 76 61 .{.return.$this->fields;.}.priva
28540 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 7b 20 24 74 68 69 73 te.function.initialize().{.$this
28560 2d 3e 66 69 65 6c 64 73 20 3d 20 61 72 72 61 79 28 29 3b 20 24 64 6f 63 75 6d 65 6e 74 20 3d 20 ->fields.=.array();.$document.=.
28580 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 new.\DOMDocument('1.0',.'UTF-8')
285a0 3b 20 24 6e 6f 64 65 20 3d 20 24 64 6f 63 75 6d 65 6e 74 2d 3e 69 6d 70 6f 72 74 4e 6f 64 65 28 ;.$node.=.$document->importNode(
285c0 24 74 68 69 73 2d 3e 6e 6f 64 65 2c 20 74 72 75 65 29 3b 20 24 62 75 74 74 6f 6e 20 3d 20 24 64 $this->node,.true);.$button.=.$d
285e0 6f 63 75 6d 65 6e 74 2d 3e 69 6d 70 6f 72 74 4e 6f 64 65 28 24 74 68 69 73 2d 3e 62 75 74 74 6f ocument->importNode($this->butto
28600 6e 2c 20 74 72 75 65 29 3b 20 24 72 6f 6f 74 20 3d 20 24 64 6f 63 75 6d 65 6e 74 2d 3e 61 70 70 n,.true);.$root.=.$document->app
28620 65 6e 64 43 68 69 6c 64 28 24 64 6f 63 75 6d 65 6e 74 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e endChild($document->createElemen
28640 74 28 27 5f 72 6f 6f 74 27 29 29 3b 20 24 72 6f 6f 74 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 t('_root'));.$root->appendChild(
28660 24 6e 6f 64 65 29 3b 20 24 72 6f 6f 74 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 62 75 74 74 $node);.$root->appendChild($butt
28680 6f 6e 29 3b 20 24 78 70 61 74 68 20 3d 20 6e 65 77 20 5c 44 4f 4d 58 50 61 74 68 28 24 64 6f 63 on);.$xpath.=.new.\DOMXPath($doc
286a0 75 6d 65 6e 74 29 3b 20 66 6f 72 65 61 63 68 20 28 24 78 70 61 74 68 2d 3e 71 75 65 72 79 28 27 ument);.foreach.($xpath->query('
286c0 64 65 73 63 65 6e 64 61 6e 74 3a 3a 69 6e 70 75 74 20 7c 20 64 65 73 63 65 6e 64 61 6e 74 3a 3a descendant::input.|.descendant::
286e0 74 65 78 74 61 72 65 61 20 7c 20 64 65 73 63 65 6e 64 61 6e 74 3a 3a 73 65 6c 65 63 74 27 2c 20 textarea.|.descendant::select',.
28700 24 72 6f 6f 74 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 20 69 66 20 28 24 6e 6f 64 65 2d 3e 68 61 $root).as.$node).{.if.($node->ha
28720 73 41 74 74 72 69 62 75 74 65 28 27 64 69 73 61 62 6c 65 64 27 29 20 7c 7c 20 21 24 6e 6f 64 65 sAttribute('disabled').||.!$node
28740 2d 3e 68 61 73 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 29 29 20 7b 20 63 6f 6e 74 69 6e ->hasAttribute('name')).{.contin
28760 75 65 3b 20 7d 20 24 6e 6f 64 65 4e 61 6d 65 20 3d 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d ue;.}.$nodeName.=.$node->nodeNam
28780 65 3b 20 69 66 20 28 24 6e 6f 64 65 20 3d 3d 3d 20 24 62 75 74 74 6f 6e 29 20 7b 20 24 74 68 69 e;.if.($node.===.$button).{.$thi
287a0 73 2d 3e 73 65 74 28 6e 65 77 20 46 69 65 6c 64 5c 49 6e 70 75 74 46 6f 72 6d 46 69 65 6c 64 28 s->set(new.Field\InputFormField(
287c0 24 6e 6f 64 65 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 27 73 65 6c 65 63 74 27 20 3d 3d 20 24 $node));.}.elseif.('select'.==.$
287e0 6e 6f 64 65 4e 61 6d 65 20 7c 7c 20 27 69 6e 70 75 74 27 20 3d 3d 20 24 6e 6f 64 65 4e 61 6d 65 nodeName.||.'input'.==.$nodeName
28800 20 26 26 20 27 63 68 65 63 6b 62 6f 78 27 20 3d 3d 20 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 .&&.'checkbox'.==.$node->getAttr
28820 69 62 75 74 65 28 27 74 79 70 65 27 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 28 6e 65 77 20 ibute('type')).{.$this->set(new.
28840 46 69 65 6c 64 5c 43 68 6f 69 63 65 46 6f 72 6d 46 69 65 6c 64 28 24 6e 6f 64 65 29 29 3b 20 7d Field\ChoiceFormField($node));.}
28860 20 65 6c 73 65 69 66 20 28 27 69 6e 70 75 74 27 20 3d 3d 20 24 6e 6f 64 65 4e 61 6d 65 20 26 26 .elseif.('input'.==.$nodeName.&&
28880 20 27 72 61 64 69 6f 27 20 3d 3d 20 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 .'radio'.==.$node->getAttribute(
288a0 27 74 79 70 65 27 29 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 6f 64 65 2d 'type')).{.if.($this->has($node-
288c0 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 29 29 29 20 7b 20 24 74 68 69 73 2d >getAttribute('name'))).{.$this-
288e0 3e 67 65 74 28 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 29 >get($node->getAttribute('name')
28900 29 2d 3e 61 64 64 43 68 6f 69 63 65 28 24 6e 6f 64 65 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 )->addChoice($node);.}.else.{.$t
28920 68 69 73 2d 3e 73 65 74 28 6e 65 77 20 46 69 65 6c 64 5c 43 68 6f 69 63 65 46 6f 72 6d 46 69 65 his->set(new.Field\ChoiceFormFie
28940 6c 64 28 24 6e 6f 64 65 29 29 3b 20 7d 20 7d 20 65 6c 73 65 69 66 20 28 27 69 6e 70 75 74 27 20 ld($node));.}.}.elseif.('input'.
28960 3d 3d 20 24 6e 6f 64 65 4e 61 6d 65 20 26 26 20 27 66 69 6c 65 27 20 3d 3d 20 24 6e 6f 64 65 2d ==.$nodeName.&&.'file'.==.$node-
28980 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 74 79 70 65 27 29 29 20 7b 20 24 74 68 69 73 2d 3e >getAttribute('type')).{.$this->
289a0 73 65 74 28 6e 65 77 20 46 69 65 6c 64 5c 46 69 6c 65 46 6f 72 6d 46 69 65 6c 64 28 24 6e 6f 64 set(new.Field\FileFormField($nod
289c0 65 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 27 69 6e 70 75 74 27 20 3d 3d 20 24 6e 6f 64 65 4e e));.}.elseif.('input'.==.$nodeN
289e0 61 6d 65 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 ame.&&.!in_array($node->getAttri
28a00 62 75 74 65 28 27 74 79 70 65 27 29 2c 20 61 72 72 61 79 28 27 73 75 62 6d 69 74 27 2c 20 27 62 bute('type'),.array('submit',.'b
28a20 75 74 74 6f 6e 27 2c 20 27 69 6d 61 67 65 27 29 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 28 utton',.'image'))).{.$this->set(
28a40 6e 65 77 20 46 69 65 6c 64 5c 49 6e 70 75 74 46 6f 72 6d 46 69 65 6c 64 28 24 6e 6f 64 65 29 29 new.Field\InputFormField($node))
28a60 3b 20 7d 20 65 6c 73 65 69 66 20 28 27 74 65 78 74 61 72 65 61 27 20 3d 3d 20 24 6e 6f 64 65 4e ;.}.elseif.('textarea'.==.$nodeN
28a80 61 6d 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 28 6e 65 77 20 46 69 65 6c 64 5c 54 65 78 74 ame).{.$this->set(new.Field\Text
28aa0 61 72 65 61 46 6f 72 6d 46 69 65 6c 64 28 24 6e 6f 64 65 29 29 3b 20 7d 20 7d 20 7d 20 70 75 62 areaFormField($node));.}.}.}.pub
28ac0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 66 66 73 65 74 45 78 69 73 74 73 28 24 6e 61 6d 65 29 lic.function.offsetExists($name)
28ae0 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 61 6d 65 29 3b 20 7d 20 70 .{.return.$this->has($name);.}.p
28b00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 66 66 73 65 74 47 65 74 28 24 6e 61 6d 65 29 20 ublic.function.offsetGet($name).
28b20 7b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 61 6d 65 29 29 20 7b 20 74 68 72 6f {.if.(!$this->has($name)).{.thro
28b40 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
28b60 73 70 72 69 6e 74 66 28 27 54 68 65 20 66 6f 72 6d 20 66 69 65 6c 64 20 22 25 73 22 20 64 6f 65 sprintf('The.form.field."%s".doe
28b80 73 20 6e 6f 74 20 65 78 69 73 74 27 2c 20 24 6e 61 6d 65 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 s.not.exist',.$name));.}.return.
28ba0 24 74 68 69 73 2d 3e 66 69 65 6c 64 73 5b 24 6e 61 6d 65 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 $this->fields[$name];.}.public.f
28bc0 75 6e 63 74 69 6f 6e 20 6f 66 66 73 65 74 53 65 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 unction.offsetSet($name,.$value)
28be0 20 7b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 61 6d 65 29 29 20 7b 20 74 68 72 .{.if.(!$this->has($name)).{.thr
28c00 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ow.new.\InvalidArgumentException
28c20 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 66 6f 72 6d 20 66 69 65 6c 64 20 22 25 73 22 20 64 6f (sprintf('The.form.field."%s".do
28c40 65 73 20 6e 6f 74 20 65 78 69 73 74 27 2c 20 24 6e 61 6d 65 29 29 3b 20 7d 20 24 74 68 69 73 2d es.not.exist',.$name));.}.$this-
28c60 3e 66 69 65 6c 64 73 5b 24 6e 61 6d 65 5d 2d 3e 73 65 74 56 61 6c 75 65 28 24 76 61 6c 75 65 29 >fields[$name]->setValue($value)
28c80 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 66 66 73 65 74 55 6e 73 65 74 28 ;.}.public.function.offsetUnset(
28ca0 24 6e 61 6d 65 29 20 7b 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 6e 61 6d 65 29 3b 20 7d $name).{.$this->remove($name);.}
28cc0 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 64 65 28 5c 44 4f 4d .protected.function.setNode(\DOM
28ce0 4e 6f 64 65 20 24 6e 6f 64 65 29 20 7b 20 24 74 68 69 73 2d 3e 62 75 74 74 6f 6e 20 3d 20 24 6e Node.$node).{.$this->button.=.$n
28d00 6f 64 65 3b 20 69 66 20 28 27 62 75 74 74 6f 6e 27 20 3d 3d 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 ode;.if.('button'.==.$node->node
28d20 4e 61 6d 65 20 7c 7c 20 28 27 69 6e 70 75 74 27 20 3d 3d 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 4e Name.||.('input'.==.$node->nodeN
28d40 61 6d 65 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 ame.&&.in_array($node->getAttrib
28d60 75 74 65 28 27 74 79 70 65 27 29 2c 20 61 72 72 61 79 28 27 73 75 62 6d 69 74 27 2c 20 27 62 75 ute('type'),.array('submit',.'bu
28d80 74 74 6f 6e 27 2c 20 27 69 6d 61 67 65 27 29 29 29 29 20 7b 20 64 6f 20 7b 20 69 66 20 28 6e 75 tton',.'image')))).{.do.{.if.(nu
28da0 6c 6c 20 3d 3d 3d 20 24 6e 6f 64 65 20 3d 20 24 6e 6f 64 65 2d 3e 70 61 72 65 6e 74 4e 6f 64 65 ll.===.$node.=.$node->parentNode
28dc0 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 ).{.throw.new.\LogicException('T
28de0 68 65 20 73 65 6c 65 63 74 65 64 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 he.selected.node.does.not.have.a
28e00 20 66 6f 72 6d 20 61 6e 63 65 73 74 6f 72 2e 27 29 3b 20 7d 20 7d 20 77 68 69 6c 65 20 28 27 66 .form.ancestor.');.}.}.while.('f
28e20 6f 72 6d 27 20 21 3d 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 3b 20 7d 20 65 6c 73 65 orm'.!=.$node->nodeName);.}.else
28e40 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 .{.throw.new.\LogicException(spr
28e60 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 73 75 62 6d 69 74 20 6f 6e 20 61 20 22 25 73 22 intf('Unable.to.submit.on.a."%s"
28e80 20 74 61 67 2e 27 2c 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 29 3b 20 7d 20 24 74 68 .tag.',.$node->nodeName));.}.$th
28ea0 69 73 2d 3e 6e 6f 64 65 20 3d 20 24 6e 6f 64 65 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d is->node.=.$node;.}.}.<?php..nam
28ec0 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 6f 6d 43 72 61 77 espace.Symfony\Component\DomCraw
28ee0 6c 65 72 3b 20 63 6c 61 73 73 20 4c 69 6e 6b 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 64 ler;.class.Link.{.protected.$nod
28f00 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6d 65 74 68 6f 64 3b 20 70 72 6f 74 65 63 74 65 64 20 e;.protected.$method;.protected.
28f20 24 63 75 72 72 65 6e 74 55 72 69 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 $currentUri;.public.function.__c
28f40 6f 6e 73 74 72 75 63 74 28 5c 44 4f 4d 4e 6f 64 65 20 24 6e 6f 64 65 2c 20 24 63 75 72 72 65 6e onstruct(\DOMNode.$node,.$curren
28f60 74 55 72 69 2c 20 24 6d 65 74 68 6f 64 20 3d 20 27 47 45 54 27 29 20 7b 20 69 66 20 28 21 69 6e tUri,.$method.=.'GET').{.if.(!in
28f80 5f 61 72 72 61 79 28 73 75 62 73 74 72 28 24 63 75 72 72 65 6e 74 55 72 69 2c 20 30 2c 20 34 29 _array(substr($currentUri,.0,.4)
28fa0 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 2c 20 27 66 69 6c 65 27 29 29 29 20 7b 20 74 68 72 6f ,.array('http',.'file'))).{.thro
28fc0 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
28fe0 73 70 72 69 6e 74 66 28 27 43 75 72 72 65 6e 74 20 55 52 49 20 6d 75 73 74 20 62 65 20 61 6e 20 sprintf('Current.URI.must.be.an.
29000 61 62 73 6f 6c 75 74 65 20 55 52 4c 20 28 22 25 73 22 29 2e 27 2c 20 24 63 75 72 72 65 6e 74 55 absolute.URL.("%s").',.$currentU
29020 72 69 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 4e 6f 64 65 28 24 6e 6f 64 65 29 3b 20 24 ri));.}.$this->setNode($node);.$
29040 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 20 24 6d 65 74 68 6f 64 20 3f 20 73 74 72 74 6f 75 70 this->method.=.$method.?.strtoup
29060 70 65 72 28 24 6d 65 74 68 6f 64 29 20 3a 20 6e 75 6c 6c 3b 20 24 74 68 69 73 2d 3e 63 75 72 72 per($method).:.null;.$this->curr
29080 65 6e 74 55 72 69 20 3d 20 24 63 75 72 72 65 6e 74 55 72 69 3b 20 7d 20 70 75 62 6c 69 63 20 66 entUri.=.$currentUri;.}.public.f
290a0 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 64 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 unction.getNode().{.return.$this
290c0 2d 3e 6e 6f 64 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 74 ->node;.}.public.function.getMet
290e0 68 6f 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 3b 20 7d 20 hod().{.return.$this->method;.}.
29100 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 28 29 20 7b 20 24 75 72 69 20 public.function.getUri().{.$uri.
29120 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 61 77 55 72 69 28 29 3b 20 69 66 20 28 27 68 74 74 70 27 =.$this->getRawUri();.if.('http'
29140 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 75 72 69 2c 20 30 2c 20 34 29 29 20 7b 20 72 65 74 75 72 .===.substr($uri,.0,.4)).{.retur
29160 6e 20 24 75 72 69 3b 20 7d 20 69 66 20 28 21 24 75 72 69 29 20 7b 20 72 65 74 75 72 6e 20 24 74 n.$uri;.}.if.(!$uri).{.return.$t
29180 68 69 73 2d 3e 63 75 72 72 65 6e 74 55 72 69 3b 20 7d 20 69 66 20 28 27 23 27 20 3d 3d 3d 20 24 his->currentUri;.}.if.('#'.===.$
291a0 75 72 69 5b 30 5d 29 20 7b 20 24 62 61 73 65 55 72 69 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 uri[0]).{.$baseUri.=.$this->curr
291c0 65 6e 74 55 72 69 3b 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 entUri;.if.(false.!==.$pos.=.str
291e0 70 6f 73 28 24 62 61 73 65 55 72 69 2c 20 27 23 27 29 29 20 7b 20 24 62 61 73 65 55 72 69 20 3d pos($baseUri,.'#')).{.$baseUri.=
29200 20 73 75 62 73 74 72 28 24 62 61 73 65 55 72 69 2c 20 30 2c 20 24 70 6f 73 29 3b 20 7d 20 72 65 .substr($baseUri,.0,.$pos);.}.re
29220 74 75 72 6e 20 24 62 61 73 65 55 72 69 2e 24 75 72 69 3b 20 7d 20 69 66 20 28 27 3f 27 20 3d 3d turn.$baseUri.$uri;.}.if.('?'.==
29240 3d 20 24 75 72 69 5b 30 5d 29 20 7b 20 24 62 61 73 65 55 72 69 20 3d 20 24 74 68 69 73 2d 3e 63 =.$uri[0]).{.$baseUri.=.$this->c
29260 75 72 72 65 6e 74 55 72 69 3b 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 urrentUri;.if.(false.!==.$pos.=.
29280 73 74 72 70 6f 73 28 24 62 61 73 65 55 72 69 2c 20 27 3f 27 29 29 20 7b 20 24 62 61 73 65 55 72 strpos($baseUri,.'?')).{.$baseUr
292a0 69 20 3d 20 73 75 62 73 74 72 28 24 62 61 73 65 55 72 69 2c 20 30 2c 20 24 70 6f 73 29 3b 20 7d i.=.substr($baseUri,.0,.$pos);.}
292c0 20 72 65 74 75 72 6e 20 24 62 61 73 65 55 72 69 2e 24 75 72 69 3b 20 7d 20 69 66 20 28 27 2f 27 .return.$baseUri.$uri;.}.if.('/'
292e0 20 3d 3d 3d 20 24 75 72 69 5b 30 5d 29 20 7b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c .===.$uri[0]).{.return.preg_repl
29300 61 63 65 28 27 23 5e 28 2e 2a 3f 2f 2f 5b 5e 2f 5d 2b 29 28 3f 3a 5c 2f 2e 2a 29 3f 24 23 27 2c ace('#^(.*?//[^/]+)(?:\/.*)?$#',
29320 20 27 24 31 27 2c 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 55 72 69 29 2e 24 75 72 69 3b 20 .'$1',.$this->currentUri).$uri;.
29340 7d 20 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 55 72 }.return.substr($this->currentUr
29360 69 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 55 72 69 2c i,.0,.strrpos($this->currentUri,
29380 20 27 2f 27 29 20 2b 20 31 29 2e 24 75 72 69 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e .'/').+.1).$uri;.}.protected.fun
293a0 63 74 69 6f 6e 20 67 65 74 52 61 77 55 72 69 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 ction.getRawUri().{.return.$this
293c0 2d 3e 6e 6f 64 65 2d 3e 67 65 74 41 74 74 72 69 62 75 74 65 28 27 68 72 65 66 27 29 3b 20 7d 20 ->node->getAttribute('href');.}.
293e0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 64 65 28 5c 44 4f 4d 4e protected.function.setNode(\DOMN
29400 6f 64 65 20 24 6e 6f 64 65 29 20 7b 20 69 66 20 28 27 61 27 20 21 3d 20 24 6e 6f 64 65 2d 3e 6e ode.$node).{.if.('a'.!=.$node->n
29420 6f 64 65 4e 61 6d 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 odeName).{.throw.new.\LogicExcep
29440 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 63 6c 69 63 6b 20 6f 6e tion(sprintf('Unable.to.click.on
29460 20 61 20 22 25 73 22 20 74 61 67 2e 27 2c 20 24 6e 6f 64 65 2d 3e 6e 6f 64 65 4e 61 6d 65 29 29 .a."%s".tag.',.$node->nodeName))
29480 3b 20 7d 20 24 74 68 69 73 2d 3e 6e 6f 64 65 20 3d 20 24 6e 6f 64 65 3b 20 7d 20 7d 20 3c 3f 70 ;.}.$this->node.=.$node;.}.}.<?p
294a0 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c hp..namespace.Symfony\Component\
294c0 43 73 73 53 65 6c 65 63 74 6f 72 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 CssSelector;.use.Symfony\Compone
294e0 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 45 78 63 65 70 74 69 6f 6e 5c 50 61 72 73 65 45 78 nt\CssSelector\Exception\ParseEx
29500 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 43 73 73 53 65 6c 65 63 74 6f 72 20 7b 20 73 74 61 ception;.class.CssSelector.{.sta
29520 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 50 61 74 68 28 24 63 73 73 tic.public.function.toXPath($css
29540 45 78 70 72 2c 20 24 70 72 65 66 69 78 20 3d 20 27 64 65 73 63 65 6e 64 61 6e 74 2d 6f 72 2d 73 Expr,.$prefix.=.'descendant-or-s
29560 65 6c 66 3a 3a 27 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 63 73 73 45 78 70 72 elf::').{.if.(is_string($cssExpr
29580 29 29 20 7b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 5c 77 2b 5c 73 2a 24 23 75 )).{.if.(preg_match('#^\w+\s*$#u
295a0 27 2c 20 24 63 73 73 45 78 70 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 72 65 74 75 72 6e 20 24 ',.$cssExpr,.$match)).{.return.$
295c0 70 72 65 66 69 78 2e 74 72 69 6d 28 24 6d 61 74 63 68 5b 30 5d 29 3b 20 7d 20 69 66 20 28 70 72 prefix.trim($match[0]);.}.if.(pr
295e0 65 67 5f 6d 61 74 63 68 28 27 7e 5e 28 5c 77 2a 29 23 28 5c 77 2b 29 5c 73 2a 24 7e 75 27 2c 20 eg_match('~^(\w*)#(\w+)\s*$~u',.
29600 24 63 73 73 45 78 70 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 $cssExpr,.$match)).{.return.spri
29620 6e 74 66 28 22 25 73 25 73 5b 40 69 64 20 3d 20 27 25 73 27 5d 22 2c 20 24 70 72 65 66 69 78 2c ntf("%s%s[@id.=.'%s']",.$prefix,
29640 20 24 6d 61 74 63 68 5b 31 5d 20 3f 20 24 6d 61 74 63 68 5b 31 5d 20 3a 20 27 2a 27 2c 20 24 6d .$match[1].?.$match[1].:.'*',.$m
29660 61 74 63 68 5b 32 5d 29 3b 20 7d 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 5c atch[2]);.}.if.(preg_match('#^(\
29680 77 2a 29 5c 2e 28 5c 77 2b 29 5c 73 2a 24 23 75 27 2c 20 24 63 73 73 45 78 70 72 2c 20 24 6d 61 w*)\.(\w+)\s*$#u',.$cssExpr,.$ma
296a0 74 63 68 29 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 25 73 25 73 5b 63 6f 6e tch)).{.return.sprintf("%s%s[con
296c0 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 27 20 27 2c 20 6e 6f 72 6d 61 6c 69 7a 65 2d 73 70 61 63 tains(concat('.',.normalize-spac
296e0 65 28 40 63 6c 61 73 73 29 2c 20 27 20 27 29 2c 20 27 20 25 73 20 27 29 5d 22 2c 20 24 70 72 65 e(@class),.'.'),.'.%s.')]",.$pre
29700 66 69 78 2c 20 24 6d 61 74 63 68 5b 31 5d 20 3f 20 24 6d 61 74 63 68 5b 31 5d 20 3a 20 27 2a 27 fix,.$match[1].?.$match[1].:.'*'
29720 2c 20 24 6d 61 74 63 68 5b 32 5d 29 3b 20 7d 20 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 73 65 ,.$match[2]);.}.$parser.=.new.se
29740 6c 66 28 29 3b 20 24 63 73 73 45 78 70 72 20 3d 20 24 70 61 72 73 65 72 2d 3e 70 61 72 73 65 28 lf();.$cssExpr.=.$parser->parse(
29760 24 63 73 73 45 78 70 72 29 3b 20 7d 20 24 65 78 70 72 20 3d 20 24 63 73 73 45 78 70 72 2d 3e 74 $cssExpr);.}.$expr.=.$cssExpr->t
29780 6f 58 70 61 74 68 28 29 3b 20 69 66 20 28 21 24 65 78 70 72 29 20 7b 20 74 68 72 6f 77 20 6e 65 oXpath();.if.(!$expr).{.throw.ne
297a0 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 47 6f 74 20 4e 6f w.ParseException(sprintf('Got.No
297c0 6e 65 20 66 6f 72 20 78 70 61 74 68 20 65 78 70 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 25 73 2e ne.for.xpath.expression.from.%s.
297e0 27 2c 20 24 63 73 73 45 78 70 72 29 29 3b 20 7d 20 69 66 20 28 24 70 72 65 66 69 78 29 20 7b 20 ',.$cssExpr));.}.if.($prefix).{.
29800 24 65 78 70 72 2d 3e 61 64 64 50 72 65 66 69 78 28 24 70 72 65 66 69 78 29 3b 20 7d 20 72 65 74 $expr->addPrefix($prefix);.}.ret
29820 75 72 6e 20 28 73 74 72 69 6e 67 29 20 24 65 78 70 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e urn.(string).$expr;.}.public.fun
29840 63 74 69 6f 6e 20 70 61 72 73 65 28 24 73 74 72 69 6e 67 29 20 7b 20 24 74 6f 6b 65 6e 69 7a 65 ction.parse($string).{.$tokenize
29860 72 20 3d 20 6e 65 77 20 54 6f 6b 65 6e 69 7a 65 72 28 29 3b 20 24 73 74 72 65 61 6d 20 3d 20 6e r.=.new.Tokenizer();.$stream.=.n
29880 65 77 20 54 6f 6b 65 6e 53 74 72 65 61 6d 28 24 74 6f 6b 65 6e 69 7a 65 72 2d 3e 74 6f 6b 65 6e ew.TokenStream($tokenizer->token
298a0 69 7a 65 28 24 73 74 72 69 6e 67 29 2c 20 24 73 74 72 69 6e 67 29 3b 20 74 72 79 20 7b 20 72 65 ize($string),.$string);.try.{.re
298c0 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 53 65 6c 65 63 74 6f 72 47 72 6f 75 70 28 24 turn.$this->parseSelectorGroup($
298e0 73 74 72 65 61 6d 29 3b 20 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 stream);.}.catch.(\Exception.$e)
29900 20 7b 20 24 63 6c 61 73 73 20 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 65 29 3b 20 74 68 72 6f 77 .{.$class.=.get_class($e);.throw
29920 20 6e 65 77 20 24 63 6c 61 73 73 28 73 70 72 69 6e 74 66 28 27 25 73 20 61 74 20 25 73 20 2d 3e .new.$class(sprintf('%s.at.%s.->
29940 20 25 73 27 2c 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 69 6d 70 6c 6f 64 65 28 .%s',.$e->getMessage(),.implode(
29960 24 73 74 72 65 61 6d 2d 3e 67 65 74 55 73 65 64 28 29 2c 20 27 27 29 2c 20 24 73 74 72 65 61 6d $stream->getUsed(),.''),.$stream
29980 2d 3e 70 65 65 6b 28 29 29 2c 20 30 2c 20 24 65 29 3b 20 7d 20 7d 20 70 72 69 76 61 74 65 20 66 ->peek()),.0,.$e);.}.}.private.f
299a0 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 65 6c 65 63 74 6f 72 47 72 6f 75 70 28 24 73 74 72 65 unction.parseSelectorGroup($stre
299c0 61 6d 29 20 7b 20 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 20 77 68 69 6c 65 20 28 am).{.$result.=.array();.while.(
299e0 74 72 75 65 29 20 7b 20 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 true).{.$result[].=.$this->parse
29a00 53 65 6c 65 63 74 6f 72 28 24 73 74 72 65 61 6d 29 3b 20 69 66 20 28 24 73 74 72 65 61 6d 2d 3e Selector($stream);.if.($stream->
29a20 70 65 65 6b 28 29 20 3d 3d 20 27 2c 27 29 20 7b 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 peek().==.',').{.$stream->next()
29a40 3b 20 7d 20 65 6c 73 65 20 7b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 69 66 20 28 63 6f 75 6e 74 28 ;.}.else.{.break;.}.}.if.(count(
29a60 24 72 65 73 75 6c 74 29 20 3d 3d 20 31 29 20 7b 20 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 5b $result).==.1).{.return.$result[
29a80 30 5d 3b 20 7d 20 72 65 74 75 72 6e 20 6e 65 77 20 4e 6f 64 65 5c 4f 72 4e 6f 64 65 28 24 72 65 0];.}.return.new.Node\OrNode($re
29aa0 73 75 6c 74 29 3b 20 7d 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 sult);.}.private.function.parseS
29ac0 65 6c 65 63 74 6f 72 28 24 73 74 72 65 61 6d 29 20 7b 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 elector($stream).{.$result.=.$th
29ae0 69 73 2d 3e 70 61 72 73 65 53 69 6d 70 6c 65 53 65 6c 65 63 74 6f 72 28 24 73 74 72 65 61 6d 29 is->parseSimpleSelector($stream)
29b00 3b 20 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 20 24 70 65 65 6b 20 3d 20 24 73 74 72 65 61 6d ;.while.(true).{.$peek.=.$stream
29b20 2d 3e 70 65 65 6b 28 29 3b 20 69 66 20 28 27 2c 27 20 3d 3d 20 24 70 65 65 6b 20 7c 7c 20 6e 75 ->peek();.if.(','.==.$peek.||.nu
29b40 6c 6c 20 3d 3d 3d 20 24 70 65 65 6b 29 20 7b 20 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 20 ll.===.$peek).{.return.$result;.
29b60 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 70 65 65 6b 2c 20 61 72 72 61 79 28 }.elseif.(in_array($peek,.array(
29b80 27 2b 27 2c 20 27 3e 27 2c 20 27 7e 27 29 29 29 20 7b 20 24 63 6f 6d 62 69 6e 61 74 6f 72 20 3d '+',.'>',.'~'))).{.$combinator.=
29ba0 20 28 73 74 72 69 6e 67 29 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 7d 20 65 6c 73 .(string).$stream->next();.}.els
29bc0 65 20 7b 20 24 63 6f 6d 62 69 6e 61 74 6f 72 20 3d 20 27 20 27 3b 20 7d 20 24 63 6f 6e 73 75 6d e.{.$combinator.=.'.';.}.$consum
29be0 65 64 20 3d 20 63 6f 75 6e 74 28 24 73 74 72 65 61 6d 2d 3e 67 65 74 55 73 65 64 28 29 29 3b 20 ed.=.count($stream->getUsed());.
29c00 24 6e 65 78 74 53 65 6c 65 63 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 53 69 6d 70 $nextSelector.=.$this->parseSimp
29c20 6c 65 53 65 6c 65 63 74 6f 72 28 24 73 74 72 65 61 6d 29 3b 20 69 66 20 28 24 63 6f 6e 73 75 6d leSelector($stream);.if.($consum
29c40 65 64 20 3d 3d 20 63 6f 75 6e 74 28 24 73 74 72 65 61 6d 2d 3e 67 65 74 55 73 65 64 28 29 29 29 ed.==.count($stream->getUsed()))
29c60 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 .{.throw.new.ParseException(spri
29c80 6e 74 66 28 22 45 78 70 65 63 74 65 64 20 73 65 6c 65 63 74 6f 72 2c 20 67 6f 74 20 27 25 73 27 ntf("Expected.selector,.got.'%s'
29ca0 22 2c 20 24 73 74 72 65 61 6d 2d 3e 70 65 65 6b 28 29 29 29 3b 20 7d 20 24 72 65 73 75 6c 74 20 ",.$stream->peek()));.}.$result.
29cc0 3d 20 6e 65 77 20 4e 6f 64 65 5c 43 6f 6d 62 69 6e 65 64 53 65 6c 65 63 74 6f 72 4e 6f 64 65 28 =.new.Node\CombinedSelectorNode(
29ce0 24 72 65 73 75 6c 74 2c 20 24 63 6f 6d 62 69 6e 61 74 6f 72 2c 20 24 6e 65 78 74 53 65 6c 65 63 $result,.$combinator,.$nextSelec
29d00 74 6f 72 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 20 7d 20 70 72 69 76 61 74 tor);.}.return.$result;.}.privat
29d20 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 69 6d 70 6c 65 53 65 6c 65 63 74 6f 72 28 24 e.function.parseSimpleSelector($
29d40 73 74 72 65 61 6d 29 20 7b 20 24 70 65 65 6b 20 3d 20 24 73 74 72 65 61 6d 2d 3e 70 65 65 6b 28 stream).{.$peek.=.$stream->peek(
29d60 29 3b 20 69 66 20 28 27 2a 27 20 21 3d 20 24 70 65 65 6b 20 26 26 20 21 24 70 65 65 6b 2d 3e 69 );.if.('*'.!=.$peek.&&.!$peek->i
29d80 73 54 79 70 65 28 27 53 79 6d 62 6f 6c 27 29 29 20 7b 20 24 65 6c 65 6d 65 6e 74 20 3d 20 24 6e sType('Symbol')).{.$element.=.$n
29da0 61 6d 65 73 70 61 63 65 20 3d 20 27 2a 27 3b 20 7d 20 65 6c 73 65 20 7b 20 24 6e 65 78 74 20 3d amespace.=.'*';.}.else.{.$next.=
29dc0 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 69 66 20 28 27 2a 27 20 21 3d 20 24 6e 65 .$stream->next();.if.('*'.!=.$ne
29de0 78 74 20 26 26 20 21 24 6e 65 78 74 2d 3e 69 73 54 79 70 65 28 27 53 79 6d 62 6f 6c 27 29 29 20 xt.&&.!$next->isType('Symbol')).
29e00 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e {.throw.new.ParseException(sprin
29e20 74 66 28 22 45 78 70 65 63 74 65 64 20 73 79 6d 62 6f 6c 2c 20 67 6f 74 20 27 25 73 27 22 2c 20 tf("Expected.symbol,.got.'%s'",.
29e40 24 6e 65 78 74 29 29 3b 20 7d 20 69 66 20 28 24 73 74 72 65 61 6d 2d 3e 70 65 65 6b 28 29 20 3d $next));.}.if.($stream->peek().=
29e60 3d 20 27 7c 27 29 20 7b 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 24 6e 65 78 74 3b 20 24 73 74 =.'|').{.$namespace.=.$next;.$st
29e80 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 24 65 6c 65 6d 65 6e 74 20 3d 20 24 73 74 72 65 61 6d ream->next();.$element.=.$stream
29ea0 2d 3e 6e 65 78 74 28 29 3b 20 69 66 20 28 27 2a 27 20 21 3d 20 24 65 6c 65 6d 65 6e 74 20 26 26 ->next();.if.('*'.!=.$element.&&
29ec0 20 21 24 6e 65 78 74 2d 3e 69 73 54 79 70 65 28 27 53 79 6d 62 6f 6c 27 29 29 20 7b 20 74 68 72 .!$next->isType('Symbol')).{.thr
29ee0 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 22 45 ow.new.ParseException(sprintf("E
29f00 78 70 65 63 74 65 64 20 73 79 6d 62 6f 6c 2c 20 67 6f 74 20 27 25 73 27 22 2c 20 24 6e 65 78 74 xpected.symbol,.got.'%s'",.$next
29f20 29 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 2a 27 3b ));.}.}.else.{.$namespace.=.'*';
29f40 20 24 65 6c 65 6d 65 6e 74 20 3d 20 24 6e 65 78 74 3b 20 7d 20 7d 20 24 72 65 73 75 6c 74 20 3d .$element.=.$next;.}.}.$result.=
29f60 20 6e 65 77 20 4e 6f 64 65 5c 45 6c 65 6d 65 6e 74 4e 6f 64 65 28 24 6e 61 6d 65 73 70 61 63 65 .new.Node\ElementNode($namespace
29f80 2c 20 24 65 6c 65 6d 65 6e 74 29 3b 20 24 68 61 73 48 61 73 68 20 3d 20 66 61 6c 73 65 3b 20 77 ,.$element);.$hasHash.=.false;.w
29fa0 68 69 6c 65 20 28 74 72 75 65 29 20 7b 20 24 70 65 65 6b 20 3d 20 24 73 74 72 65 61 6d 2d 3e 70 hile.(true).{.$peek.=.$stream->p
29fc0 65 65 6b 28 29 3b 20 69 66 20 28 27 23 27 20 3d 3d 20 24 70 65 65 6b 29 20 7b 20 69 66 20 28 24 eek();.if.('#'.==.$peek).{.if.($
29fe0 68 61 73 48 61 73 68 29 20 7b 20 62 72 65 61 6b 3b 20 7d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 hasHash).{.break;.}.$stream->nex
2a000 74 28 29 3b 20 24 72 65 73 75 6c 74 20 3d 20 6e 65 77 20 4e 6f 64 65 5c 48 61 73 68 4e 6f 64 65 t();.$result.=.new.Node\HashNode
2a020 28 24 72 65 73 75 6c 74 2c 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 29 3b 20 24 68 61 73 ($result,.$stream->next());.$has
2a040 48 61 73 68 20 3d 20 74 72 75 65 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 65 6c 73 65 69 66 20 Hash.=.true;.continue;.}.elseif.
2a060 28 27 2e 27 20 3d 3d 20 24 70 65 65 6b 29 20 7b 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 ('.'.==.$peek).{.$stream->next()
2a080 3b 20 24 72 65 73 75 6c 74 20 3d 20 6e 65 77 20 4e 6f 64 65 5c 43 6c 61 73 73 4e 6f 64 65 28 24 ;.$result.=.new.Node\ClassNode($
2a0a0 72 65 73 75 6c 74 2c 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 29 3b 20 63 6f 6e 74 69 6e result,.$stream->next());.contin
2a0c0 75 65 3b 20 7d 20 65 6c 73 65 69 66 20 28 27 5b 27 20 3d 3d 20 24 70 65 65 6b 29 20 7b 20 24 73 ue;.}.elseif.('['.==.$peek).{.$s
2a0e0 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e tream->next();.$result.=.$this->
2a100 70 61 72 73 65 41 74 74 72 69 62 28 24 72 65 73 75 6c 74 2c 20 24 73 74 72 65 61 6d 29 3b 20 24 parseAttrib($result,.$stream);.$
2a120 6e 65 78 74 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 69 66 20 28 27 5d 27 20 next.=.$stream->next();.if.(']'.
2a140 21 3d 20 24 6e 65 78 74 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 !=.$next).{.throw.new.ParseExcep
2a160 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 22 5d 20 65 78 70 65 63 74 65 64 2c 20 67 6f 74 20 27 25 tion(sprintf("].expected,.got.'%
2a180 73 27 22 2c 20 24 6e 65 78 74 29 29 3b 20 7d 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 65 6c 73 65 s'",.$next));.}.continue;.}.else
2a1a0 69 66 20 28 27 3a 27 20 3d 3d 20 24 70 65 65 6b 20 7c 7c 20 27 3a 3a 27 20 3d 3d 20 24 70 65 65 if.(':'.==.$peek.||.'::'.==.$pee
2a1c0 6b 29 20 7b 20 24 74 79 70 65 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 24 69 k).{.$type.=.$stream->next();.$i
2a1e0 64 65 6e 74 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 69 66 20 28 21 24 69 64 dent.=.$stream->next();.if.(!$id
2a200 65 6e 74 20 7c 7c 20 21 24 69 64 65 6e 74 2d 3e 69 73 54 79 70 65 28 27 53 79 6d 62 6f 6c 27 29 ent.||.!$ident->isType('Symbol')
2a220 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ).{.throw.new.ParseException(spr
2a240 69 6e 74 66 28 22 45 78 70 65 63 74 65 64 20 73 79 6d 62 6f 6c 2c 20 67 6f 74 20 27 25 73 27 22 intf("Expected.symbol,.got.'%s'"
2a260 2c 20 24 69 64 65 6e 74 29 29 3b 20 7d 20 69 66 20 28 24 73 74 72 65 61 6d 2d 3e 70 65 65 6b 28 ,.$ident));.}.if.($stream->peek(
2a280 29 20 3d 3d 20 27 28 27 29 20 7b 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 24 70 65 ).==.'(').{.$stream->next();.$pe
2a2a0 65 6b 20 3d 20 24 73 74 72 65 61 6d 2d 3e 70 65 65 6b 28 29 3b 20 69 66 20 28 24 70 65 65 6b 2d ek.=.$stream->peek();.if.($peek-
2a2c0 3e 69 73 54 79 70 65 28 27 53 74 72 69 6e 67 27 29 29 20 7b 20 24 73 65 6c 65 63 74 6f 72 20 3d >isType('String')).{.$selector.=
2a2e0 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 70 65 65 .$stream->next();.}.elseif.($pee
2a300 6b 2d 3e 69 73 54 79 70 65 28 27 53 79 6d 62 6f 6c 27 29 20 26 26 20 69 73 5f 69 6e 74 28 24 70 k->isType('Symbol').&&.is_int($p
2a320 65 65 6b 29 29 20 7b 20 24 73 65 6c 65 63 74 6f 72 20 3d 20 69 6e 74 76 61 6c 28 24 73 74 72 65 eek)).{.$selector.=.intval($stre
2a340 61 6d 2d 3e 6e 65 78 74 28 29 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 73 65 6c 65 63 74 6f 72 20 am->next());.}.else.{.$selector.
2a360 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 53 69 6d 70 6c 65 53 65 6c 65 63 74 6f 72 28 24 73 74 =.$this->parseSimpleSelector($st
2a380 72 65 61 6d 29 3b 20 7d 20 24 6e 65 78 74 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 ream);.}.$next.=.$stream->next()
2a3a0 3b 20 69 66 20 28 27 29 27 20 21 3d 20 24 6e 65 78 74 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 ;.if.(')'.!=.$next).{.throw.new.
2a3c0 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 22 45 78 70 65 63 74 65 64 ParseException(sprintf("Expected
2a3e0 20 27 29 27 2c 20 67 6f 74 20 27 25 73 27 20 61 6e 64 20 27 25 73 27 22 2c 20 24 6e 65 78 74 2c .')',.got.'%s'.and.'%s'",.$next,
2a400 20 24 73 65 6c 65 63 74 6f 72 29 29 3b 20 7d 20 24 72 65 73 75 6c 74 20 3d 20 6e 65 77 20 4e 6f .$selector));.}.$result.=.new.No
2a420 64 65 5c 46 75 6e 63 74 69 6f 6e 4e 6f 64 65 28 24 72 65 73 75 6c 74 2c 20 24 74 79 70 65 2c 20 de\FunctionNode($result,.$type,.
2a440 24 69 64 65 6e 74 2c 20 24 73 65 6c 65 63 74 6f 72 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 72 65 $ident,.$selector);.}.else.{.$re
2a460 73 75 6c 74 20 3d 20 6e 65 77 20 4e 6f 64 65 5c 50 73 65 75 64 6f 4e 6f 64 65 28 24 72 65 73 75 sult.=.new.Node\PseudoNode($resu
2a480 6c 74 2c 20 24 74 79 70 65 2c 20 24 69 64 65 6e 74 29 3b 20 7d 20 63 6f 6e 74 69 6e 75 65 3b 20 lt,.$type,.$ident);.}.continue;.
2a4a0 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 27 20 27 20 3d 3d 20 24 70 65 65 6b 29 20 7b 20 24 73 74 }.else.{.if.('.'.==.$peek).{.$st
2a4c0 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 7d 20 62 72 65 61 6b 3b 20 7d 20 7d 20 72 65 74 75 72 ream->next();.}.break;.}.}.retur
2a4e0 6e 20 24 72 65 73 75 6c 74 3b 20 7d 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 n.$result;.}.private.function.pa
2a500 72 73 65 41 74 74 72 69 62 28 24 73 65 6c 65 63 74 6f 72 2c 20 24 73 74 72 65 61 6d 29 20 7b 20 rseAttrib($selector,.$stream).{.
2a520 24 61 74 74 72 69 62 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 69 66 20 28 24 $attrib.=.$stream->next();.if.($
2a540 73 74 72 65 61 6d 2d 3e 70 65 65 6b 28 29 20 3d 3d 20 27 7c 27 29 20 7b 20 24 6e 61 6d 65 73 70 stream->peek().==.'|').{.$namesp
2a560 61 63 65 20 3d 20 24 61 74 74 72 69 62 3b 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 ace.=.$attrib;.$stream->next();.
2a580 24 61 74 74 72 69 62 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 7d 20 65 6c 73 $attrib.=.$stream->next();.}.els
2a5a0 65 20 7b 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 2a 27 3b 20 7d 20 69 66 20 28 24 73 74 72 e.{.$namespace.=.'*';.}.if.($str
2a5c0 65 61 6d 2d 3e 70 65 65 6b 28 29 20 3d 3d 20 27 5d 27 29 20 7b 20 72 65 74 75 72 6e 20 6e 65 77 eam->peek().==.']').{.return.new
2a5e0 20 4e 6f 64 65 5c 41 74 74 72 69 62 4e 6f 64 65 28 24 73 65 6c 65 63 74 6f 72 2c 20 24 6e 61 6d .Node\AttribNode($selector,.$nam
2a600 65 73 70 61 63 65 2c 20 24 61 74 74 72 69 62 2c 20 27 65 78 69 73 74 73 27 2c 20 6e 75 6c 6c 29 espace,.$attrib,.'exists',.null)
2a620 3b 20 7d 20 24 6f 70 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 28 29 3b 20 69 66 20 28 21 ;.}.$op.=.$stream->next();.if.(!
2a640 69 6e 5f 61 72 72 61 79 28 24 6f 70 2c 20 61 72 72 61 79 28 27 5e 3d 27 2c 20 27 24 3d 27 2c 20 in_array($op,.array('^=',.'$=',.
2a660 27 2a 3d 27 2c 20 27 3d 27 2c 20 27 7e 3d 27 2c 20 27 7c 3d 27 2c 20 27 21 3d 27 29 29 29 20 7b '*=',.'=',.'~=',.'|=',.'!='))).{
2a680 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 .throw.new.ParseException(sprint
2a6a0 66 28 22 4f 70 65 72 61 74 6f 72 20 65 78 70 65 63 74 65 64 2c 20 67 6f 74 20 27 25 73 27 22 2c f("Operator.expected,.got.'%s'",
2a6c0 20 24 6f 70 29 29 3b 20 7d 20 24 76 61 6c 75 65 20 3d 20 24 73 74 72 65 61 6d 2d 3e 6e 65 78 74 .$op));.}.$value.=.$stream->next
2a6e0 28 29 3b 20 69 66 20 28 21 24 76 61 6c 75 65 2d 3e 69 73 54 79 70 65 28 27 53 79 6d 62 6f 6c 27 ();.if.(!$value->isType('Symbol'
2a700 29 20 26 26 20 21 24 76 61 6c 75 65 2d 3e 69 73 54 79 70 65 28 27 53 74 72 69 6e 67 27 29 29 20 ).&&.!$value->isType('String')).
2a720 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e {.throw.new.ParseException(sprin
2a740 74 66 28 22 45 78 70 65 63 74 65 64 20 73 74 72 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 2c 20 67 tf("Expected.string.or.symbol,.g
2a760 6f 74 20 27 25 73 27 22 2c 20 24 76 61 6c 75 65 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 6e 65 77 ot.'%s'",.$value));.}.return.new
2a780 20 4e 6f 64 65 5c 41 74 74 72 69 62 4e 6f 64 65 28 24 73 65 6c 65 63 74 6f 72 2c 20 24 6e 61 6d .Node\AttribNode($selector,.$nam
2a7a0 65 73 70 61 63 65 2c 20 24 61 74 74 72 69 62 2c 20 24 6f 70 2c 20 24 76 61 6c 75 65 29 3b 20 7d espace,.$attrib,.$op,.$value);.}
2a7c0 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 .}.<?php..namespace.Symfony\Comp
2a7e0 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 onent\CssSelector\Exception;.cla
2a800 73 73 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 ss.ParseException.extends.\Excep
2a820 74 69 6f 6e 20 7b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e tion.{.}.<?php..namespace.Symfon
2a840 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 y\Component\CssSelector\Node;.us
2a860 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c e.Symfony\Component\CssSelector\
2a880 58 50 61 74 68 45 78 70 72 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 XPathExpr;.use.Symfony\Component
2a8a0 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 45 78 63 65 70 74 69 6f 6e 5c 50 61 72 73 65 45 78 63 65 \CssSelector\Exception\ParseExce
2a8c0 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 41 74 74 72 69 62 4e 6f 64 65 20 69 6d 70 6c 65 6d 65 6e ption;.class.AttribNode.implemen
2a8e0 74 73 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 73 65 ts.NodeInterface.{.protected.$se
2a900 6c 65 63 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 73 70 61 63 65 3b 20 70 72 lector;.protected.$namespace;.pr
2a920 6f 74 65 63 74 65 64 20 24 61 74 74 72 69 62 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6f 70 65 72 otected.$attrib;.protected.$oper
2a940 61 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 76 61 6c 75 65 3b 20 70 75 62 6c 69 63 20 66 ator;.protected.$value;.public.f
2a960 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 65 6c 65 63 74 6f 72 2c 20 24 unction.__construct($selector,.$
2a980 6e 61 6d 65 73 70 61 63 65 2c 20 24 61 74 74 72 69 62 2c 20 24 6f 70 65 72 61 74 6f 72 2c 20 24 namespace,.$attrib,.$operator,.$
2a9a0 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 20 3d 20 24 73 65 6c 65 value).{.$this->selector.=.$sele
2a9c0 63 74 6f 72 3b 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 20 24 6e 61 6d 65 73 70 ctor;.$this->namespace.=.$namesp
2a9e0 61 63 65 3b 20 24 74 68 69 73 2d 3e 61 74 74 72 69 62 20 3d 20 24 61 74 74 72 69 62 3b 20 24 74 ace;.$this->attrib.=.$attrib;.$t
2aa00 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 24 6f 70 65 72 61 74 6f 72 3b 20 24 74 68 69 73 his->operator.=.$operator;.$this
2aa20 2d 3e 76 61 6c 75 65 20 3d 20 24 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ->value.=.$value;.}.public.funct
2aa40 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 6f 70 ion.__toString().{.if.($this->op
2aa60 65 72 61 74 6f 72 20 3d 3d 20 27 65 78 69 73 74 73 27 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 erator.==.'exists').{.return.spr
2aa80 69 6e 74 66 28 27 25 73 5b 25 73 5b 25 73 5d 5d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 intf('%s[%s[%s]]',.__CLASS__,.$t
2aaa0 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 74 74 72 his->selector,.$this->formatAttr
2aac0 69 62 28 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 5b 25 73 5b 25 ib());.}.return.sprintf('%s[%s[%
2aae0 73 20 25 73 20 25 73 5d 5d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d 3e 73 65 s.%s.%s]]',.__CLASS__,.$this->se
2ab00 6c 65 63 74 6f 72 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 74 74 72 69 62 28 29 2c 20 24 lector,.$this->formatAttrib(),.$
2ab20 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 29 3b 20 7d this->operator,.$this->value);.}
2ab40 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 20 7b 20 24 70 61 .public.function.toXpath().{.$pa
2ab60 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 2d 3e 74 6f 58 70 61 74 68 28 29 3b th.=.$this->selector->toXpath();
2ab80 20 24 61 74 74 72 69 62 20 3d 20 24 74 68 69 73 2d 3e 78 70 61 74 68 41 74 74 72 69 62 28 29 3b .$attrib.=.$this->xpathAttrib();
2aba0 20 24 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 20 69 66 20 28 24 74 68 69 .$value.=.$this->value;.if.($thi
2abc0 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 3d 20 27 65 78 69 73 74 73 27 29 20 7b 20 24 70 61 74 68 s->operator.==.'exists').{.$path
2abe0 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 24 61 74 74 72 69 62 29 3b 20 7d 20 65 6c 73 65 69 ->addCondition($attrib);.}.elsei
2ac00 66 20 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 3d 20 27 3d 27 29 20 7b 20 24 70 61 f.($this->operator.==.'=').{.$pa
2ac20 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 3d 20 25 th->addCondition(sprintf('%s.=.%
2ac40 73 27 2c 20 24 61 74 74 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 s',.$attrib,.XPathExpr::xpathLit
2ac60 65 72 61 6c 28 24 76 61 6c 75 65 29 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d eral($value)));.}.elseif.($this-
2ac80 3e 6f 70 65 72 61 74 6f 72 20 3d 3d 20 27 21 3d 27 29 20 7b 20 69 66 20 28 24 76 61 6c 75 65 29 >operator.==.'!=').{.if.($value)
2aca0 20 7b 20 24 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 .{.$path->addCondition(sprintf('
2acc0 6e 6f 74 28 25 73 29 20 6f 72 20 25 73 20 21 3d 20 25 73 27 2c 20 24 61 74 74 72 69 62 2c 20 24 not(%s).or.%s.!=.%s',.$attrib,.$
2ace0 61 74 74 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 attrib,.XPathExpr::xpathLiteral(
2ad00 24 76 61 6c 75 65 29 29 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 61 74 68 2d 3e 61 64 64 43 6f $value)));.}.else.{.$path->addCo
2ad20 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 21 3d 20 25 73 27 2c 20 24 61 74 74 ndition(sprintf('%s.!=.%s',.$att
2ad40 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 24 76 61 rib,.XPathExpr::xpathLiteral($va
2ad60 6c 75 65 29 29 29 3b 20 7d 20 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 lue)));.}.}.elseif.($this->opera
2ad80 74 6f 72 20 3d 3d 20 27 7e 3d 27 29 20 7b 20 24 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 tor.==.'~=').{.$path->addConditi
2ada0 6f 6e 28 73 70 72 69 6e 74 66 28 22 63 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 27 20 27 2c on(sprintf("contains(concat('.',
2adc0 20 6e 6f 72 6d 61 6c 69 7a 65 2d 73 70 61 63 65 28 25 73 29 2c 20 27 20 27 29 2c 20 25 73 29 22 .normalize-space(%s),.'.'),.%s)"
2ade0 2c 20 24 61 74 74 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 ,.$attrib,.XPathExpr::xpathLiter
2ae00 61 6c 28 27 20 27 2e 24 76 61 6c 75 65 2e 27 20 27 29 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 al('.'.$value.'.')));.}.elseif.(
2ae20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 3d 20 27 7c 3d 27 29 20 7b 20 24 70 61 74 68 $this->operator.==.'|=').{.$path
2ae40 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 3d 20 25 73 20 ->addCondition(sprintf('%s.=.%s.
2ae60 6f 72 20 73 74 61 72 74 73 2d 77 69 74 68 28 25 73 2c 20 25 73 29 27 2c 20 24 61 74 74 72 69 62 or.starts-with(%s,.%s)',.$attrib
2ae80 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 24 76 61 6c 75 65 ,.XPathExpr::xpathLiteral($value
2aea0 29 2c 20 24 61 74 74 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 ),.$attrib,.XPathExpr::xpathLite
2aec0 72 61 6c 28 24 76 61 6c 75 65 2e 27 2d 27 29 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 74 68 ral($value.'-')));.}.elseif.($th
2aee0 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 3d 20 27 5e 3d 27 29 20 7b 20 24 70 61 74 68 2d 3e 61 is->operator.==.'^=').{.$path->a
2af00 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 73 74 61 72 74 73 2d 77 69 74 68 ddCondition(sprintf('starts-with
2af20 28 25 73 2c 20 25 73 29 27 2c 20 24 61 74 74 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 (%s,.%s)',.$attrib,.XPathExpr::x
2af40 70 61 74 68 4c 69 74 65 72 61 6c 28 24 76 61 6c 75 65 29 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 pathLiteral($value)));.}.elseif.
2af60 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 3d 20 27 24 3d 27 29 20 7b 20 24 70 61 74 ($this->operator.==.'$=').{.$pat
2af80 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 73 75 62 73 74 72 69 h->addCondition(sprintf('substri
2afa0 6e 67 28 25 73 2c 20 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 28 25 73 29 2d 25 73 29 20 3d 20 25 ng(%s,.string-length(%s)-%s).=.%
2afc0 73 27 2c 20 24 61 74 74 72 69 62 2c 20 24 61 74 74 72 69 62 2c 20 73 74 72 6c 65 6e 28 24 76 61 s',.$attrib,.$attrib,.strlen($va
2afe0 6c 75 65 29 20 2d 20 31 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 lue).-.1,.XPathExpr::xpathLitera
2b000 6c 28 24 76 61 6c 75 65 29 29 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 6f 70 l($value)));.}.elseif.($this->op
2b020 65 72 61 74 6f 72 20 3d 3d 20 27 2a 3d 27 29 20 7b 20 24 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 erator.==.'*=').{.$path->addCond
2b040 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 63 6f 6e 74 61 69 6e 73 28 25 73 2c 20 25 73 29 27 ition(sprintf('contains(%s,.%s)'
2b060 2c 20 24 61 74 74 72 69 62 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 ,.$attrib,.XPathExpr::xpathLiter
2b080 61 6c 28 24 76 61 6c 75 65 29 29 29 3b 20 7d 20 65 6c 73 65 20 7b 20 74 68 72 6f 77 20 6e 65 77 al($value)));.}.else.{.throw.new
2b0a0 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e .ParseException(sprintf('Unknown
2b0c0 20 6f 70 65 72 61 74 6f 72 3a 20 25 73 27 2c 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 29 .operator:.%s',.$this->operator)
2b0e0 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 );.}.return.$path;.}.protected.f
2b100 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 41 74 74 72 69 62 28 29 20 7b 20 69 66 20 28 24 74 68 69 unction.xpathAttrib().{.if.($thi
2b120 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 3d 20 27 2a 27 29 20 7b 20 72 65 74 75 72 6e 20 27 40 s->namespace.==.'*').{.return.'@
2b140 27 2e 24 74 68 69 73 2d 3e 61 74 74 72 69 62 3b 20 7d 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 '.$this->attrib;.}.return.sprint
2b160 66 28 27 40 25 73 3a 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 2c 20 24 74 f('@%s:%s',.$this->namespace,.$t
2b180 68 69 73 2d 3e 61 74 74 72 69 62 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 his->attrib);.}.protected.functi
2b1a0 6f 6e 20 66 6f 72 6d 61 74 41 74 74 72 69 62 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 6e on.formatAttrib().{.if.($this->n
2b1c0 61 6d 65 73 70 61 63 65 20 3d 3d 20 27 2a 27 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d amespace.==.'*').{.return.$this-
2b1e0 3e 61 74 74 72 69 62 3b 20 7d 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 7c 25 73 >attrib;.}.return.sprintf('%s|%s
2b200 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 2c 20 24 74 68 69 73 2d 3e 61 74 74 72 ',.$this->namespace,.$this->attr
2b220 69 62 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e ib);.}.}.<?php..namespace.Symfon
2b240 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 y\Component\CssSelector\Node;.us
2b260 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c e.Symfony\Component\CssSelector\
2b280 58 50 61 74 68 45 78 70 72 3b 20 63 6c 61 73 73 20 43 6c 61 73 73 4e 6f 64 65 20 69 6d 70 6c 65 XPathExpr;.class.ClassNode.imple
2b2a0 6d 65 6e 74 73 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 20 7b 20 70 72 6f 74 65 63 74 65 64 20 ments.NodeInterface.{.protected.
2b2c0 24 73 65 6c 65 63 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6c 61 73 73 4e 61 6d 65 3b $selector;.protected.$className;
2b2e0 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 65 .public.function.__construct($se
2b300 6c 65 63 74 6f 72 2c 20 24 63 6c 61 73 73 4e 61 6d 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 6c lector,.$className).{.$this->sel
2b320 65 63 74 6f 72 20 3d 20 24 73 65 6c 65 63 74 6f 72 3b 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4e ector.=.$selector;.$this->classN
2b340 61 6d 65 20 3d 20 24 63 6c 61 73 73 4e 61 6d 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ame.=.$className;.}.public.funct
2b360 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 ion.__toString().{.return.sprint
2b380 66 28 27 25 73 5b 25 73 2e 25 73 5d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d f('%s[%s.%s]',.__CLASS__,.$this-
2b3a0 3e 73 65 6c 65 63 74 6f 72 2c 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4e 61 6d 65 29 3b 20 7d 20 >selector,.$this->className);.}.
2b3c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 20 7b 20 24 73 65 6c public.function.toXpath().{.$sel
2b3e0 58 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 2d 3e 74 6f 58 70 61 74 68 Xpath.=.$this->selector->toXpath
2b400 28 29 3b 20 24 73 65 6c 58 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 ();.$selXpath->addCondition(spri
2b420 6e 74 66 28 22 63 6f 6e 74 61 69 6e 73 28 63 6f 6e 63 61 74 28 27 20 27 2c 20 6e 6f 72 6d 61 6c ntf("contains(concat('.',.normal
2b440 69 7a 65 2d 73 70 61 63 65 28 40 63 6c 61 73 73 29 2c 20 27 20 27 29 2c 20 25 73 29 22 2c 20 58 ize-space(@class),.'.'),.%s)",.X
2b460 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 27 20 27 2e 24 74 68 69 73 PathExpr::xpathLiteral('.'.$this
2b480 2d 3e 63 6c 61 73 73 4e 61 6d 65 2e 27 20 27 29 29 29 3b 20 72 65 74 75 72 6e 20 24 73 65 6c 58 ->className.'.')));.return.$selX
2b4a0 70 61 74 68 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f path;.}.}.<?php..namespace.Symfo
2b4c0 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 ny\Component\CssSelector\Node;.u
2b4e0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 se.Symfony\Component\CssSelector
2b500 5c 45 78 63 65 70 74 69 6f 6e 5c 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 \Exception\ParseException;.class
2b520 20 43 6f 6d 62 69 6e 65 64 53 65 6c 65 63 74 6f 72 4e 6f 64 65 20 69 6d 70 6c 65 6d 65 6e 74 73 .CombinedSelectorNode.implements
2b540 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 20 7b 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 .NodeInterface.{.static.protecte
2b560 64 20 24 6d 65 74 68 6f 64 4d 61 70 70 69 6e 67 20 3d 20 61 72 72 61 79 28 20 27 20 27 20 3d 3e d.$methodMapping.=.array(.'.'.=>
2b580 20 27 64 65 73 63 65 6e 64 61 6e 74 27 2c 20 27 3e 27 20 3d 3e 20 27 63 68 69 6c 64 27 2c 20 27 .'descendant',.'>'.=>.'child',.'
2b5a0 2b 27 20 3d 3e 20 27 64 69 72 65 63 74 5f 61 64 6a 61 63 65 6e 74 27 2c 20 27 7e 27 20 3d 3e 20 +'.=>.'direct_adjacent',.'~'.=>.
2b5c0 27 69 6e 64 69 72 65 63 74 5f 61 64 6a 61 63 65 6e 74 27 2c 20 29 3b 20 70 72 6f 74 65 63 74 65 'indirect_adjacent',.);.protecte
2b5e0 64 20 24 73 65 6c 65 63 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 62 69 6e 61 74 d.$selector;.protected.$combinat
2b600 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 75 62 73 65 6c 65 63 74 6f 72 3b 20 70 75 62 6c or;.protected.$subselector;.publ
2b620 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 65 6c 65 63 74 6f ic.function.__construct($selecto
2b640 72 2c 20 24 63 6f 6d 62 69 6e 61 74 6f 72 2c 20 24 73 75 62 73 65 6c 65 63 74 6f 72 29 20 7b 20 r,.$combinator,.$subselector).{.
2b660 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 20 3d 20 24 73 65 6c 65 63 74 6f 72 3b 20 24 74 68 $this->selector.=.$selector;.$th
2b680 69 73 2d 3e 63 6f 6d 62 69 6e 61 74 6f 72 20 3d 20 24 63 6f 6d 62 69 6e 61 74 6f 72 3b 20 24 74 is->combinator.=.$combinator;.$t
2b6a0 68 69 73 2d 3e 73 75 62 73 65 6c 65 63 74 6f 72 20 3d 20 24 73 75 62 73 65 6c 65 63 74 6f 72 3b his->subselector.=.$subselector;
2b6c0 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 .}.public.function.__toString().
2b6e0 7b 20 24 63 6f 6d 62 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 61 74 6f 72 20 3d 3d 20 27 {.$comb.=.$this->combinator.==.'
2b700 20 27 20 3f 20 27 3c 66 6f 6c 6c 6f 77 65 64 3e 27 20 3a 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 .'.?.'<followed>'.:.$this->combi
2b720 6e 61 74 6f 72 3b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 5b 25 73 20 25 73 20 nator;.return.sprintf('%s[%s.%s.
2b740 25 73 5d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 %s]',.__CLASS__,.$this->selector
2b760 2c 20 24 63 6f 6d 62 2c 20 24 74 68 69 73 2d 3e 73 75 62 73 65 6c 65 63 74 6f 72 29 3b 20 7d 20 ,.$comb,.$this->subselector);.}.
2b780 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 20 7b 20 69 66 20 28 public.function.toXpath().{.if.(
2b7a0 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 6d 65 74 68 6f 64 4d 61 70 70 69 6e 67 5b 24 74 68 69 !isset(self::$methodMapping[$thi
2b7c0 73 2d 3e 63 6f 6d 62 69 6e 61 74 6f 72 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 s->combinator])).{.throw.new.Par
2b7e0 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 63 6f 6d seException(sprintf('Unknown.com
2b800 62 69 6e 61 74 6f 72 3a 20 25 73 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 61 74 6f 72 29 binator:.%s',.$this->combinator)
2b820 29 3b 20 7d 20 24 6d 65 74 68 6f 64 20 3d 20 27 5f 78 70 61 74 68 5f 27 2e 73 65 6c 66 3a 3a 24 );.}.$method.=.'_xpath_'.self::$
2b840 6d 65 74 68 6f 64 4d 61 70 70 69 6e 67 5b 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 61 74 6f 72 5d methodMapping[$this->combinator]
2b860 3b 20 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 2d 3e 74 6f 58 70 61 ;.$path.=.$this->selector->toXpa
2b880 74 68 28 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 24 6d 65 74 68 6f 64 28 24 70 61 74 th();.return.$this->$method($pat
2b8a0 68 2c 20 24 74 68 69 73 2d 3e 73 75 62 73 65 6c 65 63 74 6f 72 29 3b 20 7d 20 70 72 6f 74 65 63 h,.$this->subselector);.}.protec
2b8c0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 64 65 73 63 65 6e 64 61 6e 74 28 24 ted.function._xpath_descendant($
2b8e0 78 70 61 74 68 2c 20 24 73 75 62 29 20 7b 20 24 78 70 61 74 68 2d 3e 6a 6f 69 6e 28 27 2f 64 65 xpath,.$sub).{.$xpath->join('/de
2b900 73 63 65 6e 64 61 6e 74 3a 3a 27 2c 20 24 73 75 62 2d 3e 74 6f 58 70 61 74 68 28 29 29 3b 20 72 scendant::',.$sub->toXpath());.r
2b920 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 eturn.$xpath;.}.protected.functi
2b940 6f 6e 20 5f 78 70 61 74 68 5f 63 68 69 6c 64 28 24 78 70 61 74 68 2c 20 24 73 75 62 29 20 7b 20 on._xpath_child($xpath,.$sub).{.
2b960 24 78 70 61 74 68 2d 3e 6a 6f 69 6e 28 27 2f 27 2c 20 24 73 75 62 2d 3e 74 6f 58 70 61 74 68 28 $xpath->join('/',.$sub->toXpath(
2b980 29 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 ));.return.$xpath;.}.protected.f
2b9a0 75 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 64 69 72 65 63 74 5f 61 64 6a 61 63 65 6e 74 28 24 unction._xpath_direct_adjacent($
2b9c0 78 70 61 74 68 2c 20 24 73 75 62 29 20 7b 20 24 78 70 61 74 68 2d 3e 6a 6f 69 6e 28 27 2f 66 6f xpath,.$sub).{.$xpath->join('/fo
2b9e0 6c 6c 6f 77 69 6e 67 2d 73 69 62 6c 69 6e 67 3a 3a 27 2c 20 24 73 75 62 2d 3e 74 6f 58 70 61 74 llowing-sibling::',.$sub->toXpat
2ba00 68 28 29 29 3b 20 24 78 70 61 74 68 2d 3e 61 64 64 4e 61 6d 65 54 65 73 74 28 29 3b 20 24 78 70 h());.$xpath->addNameTest();.$xp
2ba20 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 70 6f 73 69 74 69 6f 6e 28 29 20 3d 20 ath->addCondition('position().=.
2ba40 31 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 1');.return.$xpath;.}.protected.
2ba60 66 75 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 69 6e 64 69 72 65 63 74 5f 61 64 6a 61 63 65 6e function._xpath_indirect_adjacen
2ba80 74 28 24 78 70 61 74 68 2c 20 24 73 75 62 29 20 7b 20 24 78 70 61 74 68 2d 3e 6a 6f 69 6e 28 27 t($xpath,.$sub).{.$xpath->join('
2baa0 2f 66 6f 6c 6c 6f 77 69 6e 67 2d 73 69 62 6c 69 6e 67 3a 3a 27 2c 20 24 73 75 62 2d 3e 74 6f 58 /following-sibling::',.$sub->toX
2bac0 70 61 74 68 28 29 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 7d 20 3c 3f 70 68 path());.return.$xpath;.}.}.<?ph
2bae0 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 p..namespace.Symfony\Component\C
2bb00 73 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ssSelector\Node;.use.Symfony\Com
2bb20 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 58 50 61 74 68 45 78 70 72 3b 20 63 6c ponent\CssSelector\XPathExpr;.cl
2bb40 61 73 73 20 45 6c 65 6d 65 6e 74 4e 6f 64 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4e 6f 64 65 49 ass.ElementNode.implements.NodeI
2bb60 6e 74 65 72 66 61 63 65 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 73 70 61 63 65 3b nterface.{.protected.$namespace;
2bb80 20 70 72 6f 74 65 63 74 65 64 20 24 65 6c 65 6d 65 6e 74 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 .protected.$element;.public.func
2bba0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 65 6c tion.__construct($namespace,.$el
2bbc0 65 6d 65 6e 74 29 20 7b 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 20 24 6e 61 6d ement).{.$this->namespace.=.$nam
2bbe0 65 73 70 61 63 65 3b 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 20 3d 20 24 65 6c 65 6d 65 6e espace;.$this->element.=.$elemen
2bc00 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 t;.}.public.function.__toString(
2bc20 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 5b 25 73 5d 27 2c 20 5f 5f 43 ).{.return.sprintf('%s[%s]',.__C
2bc40 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 45 6c 65 6d 65 6e 74 28 29 29 3b LASS__,.$this->formatElement());
2bc60 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 45 6c 65 6d 65 6e 74 .}.public.function.formatElement
2bc80 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 3d 20 27 2a 27 ().{.if.($this->namespace.==.'*'
2bca0 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 3b 20 7d 20 72 65 74 ).{.return.$this->element;.}.ret
2bcc0 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 7c 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 urn.sprintf('%s|%s',.$this->name
2bce0 73 70 61 63 65 2c 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 29 3b 20 7d 20 70 75 62 6c 69 63 space,.$this->element);.}.public
2bd00 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d .function.toXpath().{.if.($this-
2bd20 3e 6e 61 6d 65 73 70 61 63 65 20 3d 3d 20 27 2a 27 29 20 7b 20 24 65 6c 20 3d 20 73 74 72 74 6f >namespace.==.'*').{.$el.=.strto
2bd40 6c 6f 77 65 72 28 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 29 3b 20 7d 20 65 6c 73 65 20 7b 20 lower($this->element);.}.else.{.
2bd60 24 65 6c 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 3a 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 $el.=.sprintf('%s:%s',.$this->na
2bd80 6d 65 73 70 61 63 65 2c 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 29 3b 20 7d 20 72 65 74 75 mespace,.$this->element);.}.retu
2bda0 72 6e 20 6e 65 77 20 58 50 61 74 68 45 78 70 72 28 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 24 65 6c rn.new.XPathExpr(null,.null,.$el
2bdc0 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c );.}.}.<?php..namespace.Symfony\
2bde0 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 65 20 Component\CssSelector\Node;.use.
2be00 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 45 78 Symfony\Component\CssSelector\Ex
2be20 63 65 70 74 69 6f 6e 5c 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 3b 20 75 73 65 20 53 79 6d 66 ception\ParseException;.use.Symf
2be40 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 58 50 61 74 68 45 ony\Component\CssSelector\XPathE
2be60 78 70 72 3b 20 63 6c 61 73 73 20 46 75 6e 63 74 69 6f 6e 4e 6f 64 65 20 69 6d 70 6c 65 6d 65 6e xpr;.class.FunctionNode.implemen
2be80 74 73 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 20 7b 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 ts.NodeInterface.{.static.protec
2bea0 74 65 64 20 24 75 6e 73 75 70 70 6f 72 74 65 64 20 3d 20 61 72 72 61 79 28 27 74 61 72 67 65 74 ted.$unsupported.=.array('target
2bec0 27 2c 20 27 6c 61 6e 67 27 2c 20 27 65 6e 61 62 6c 65 64 27 2c 20 27 64 69 73 61 62 6c 65 64 27 ',.'lang',.'enabled',.'disabled'
2bee0 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 65 6c 65 63 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 );.protected.$selector;.protecte
2bf00 64 20 24 74 79 70 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 20 70 72 6f 74 65 63 d.$type;.protected.$name;.protec
2bf20 74 65 64 20 24 65 78 70 72 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e ted.$expr;.public.function.__con
2bf40 73 74 72 75 63 74 28 24 73 65 6c 65 63 74 6f 72 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 struct($selector,.$type,.$name,.
2bf60 24 65 78 70 72 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 20 3d 20 24 73 65 6c 65 $expr).{.$this->selector.=.$sele
2bf80 63 74 6f 72 3b 20 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 65 3b 20 24 74 68 69 73 ctor;.$this->type.=.$type;.$this
2bfa0 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 20 24 74 68 69 73 2d 3e 65 78 70 72 20 3d 20 24 65 ->name.=.$name;.$this->expr.=.$e
2bfc0 78 70 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e xpr;.}.public.function.__toStrin
2bfe0 67 28 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 5b 25 73 25 73 25 73 28 g().{.return.sprintf('%s[%s%s%s(
2c000 25 73 29 5d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f %s)]',.__CLASS__,.$this->selecto
2c020 72 2c 20 24 74 68 69 73 2d 3e 74 79 70 65 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 74 68 r,.$this->type,.$this->name,.$th
2c040 69 73 2d 3e 65 78 70 72 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 is->expr);.}.public.function.toX
2c060 70 61 74 68 28 29 20 7b 20 24 73 65 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 path().{.$selPath.=.$this->selec
2c080 74 6f 72 2d 3e 74 6f 58 70 61 74 68 28 29 3b 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 74 68 tor->toXpath();.if.(in_array($th
2c0a0 69 73 2d 3e 6e 61 6d 65 2c 20 73 65 6c 66 3a 3a 24 75 6e 73 75 70 70 6f 72 74 65 64 29 29 20 7b is->name,.self::$unsupported)).{
2c0c0 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 .throw.new.ParseException(sprint
2c0e0 66 28 27 54 68 65 20 70 73 65 75 64 6f 2d 63 6c 61 73 73 20 25 73 20 69 73 20 6e 6f 74 20 73 75 f('The.pseudo-class.%s.is.not.su
2c100 70 70 6f 72 74 65 64 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 3b 20 7d 20 24 6d 65 74 68 pported',.$this->name));.}.$meth
2c120 6f 64 20 3d 20 27 5f 78 70 61 74 68 5f 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2d 27 2c 20 od.=.'_xpath_'.str_replace('-',.
2c140 27 5f 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 29 3b 20 69 66 20 28 21 6d 65 74 68 6f 64 5f 65 '_',.$this->name);.if.(!method_e
2c160 78 69 73 74 73 28 24 74 68 69 73 2c 20 24 6d 65 74 68 6f 64 29 29 20 7b 20 74 68 72 6f 77 20 6e xists($this,.$method)).{.throw.n
2c180 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 70 ew.ParseException(sprintf('The.p
2c1a0 73 65 75 64 6f 2d 63 6c 61 73 73 20 25 73 20 69 73 20 75 6e 6b 6e 6f 77 6e 27 2c 20 24 74 68 69 seudo-class.%s.is.unknown',.$thi
2c1c0 73 2d 3e 6e 61 6d 65 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 24 6d 65 74 68 s->name));.}.return.$this->$meth
2c1e0 6f 64 28 24 73 65 6c 50 61 74 68 2c 20 24 74 68 69 73 2d 3e 65 78 70 72 29 3b 20 7d 20 70 72 6f od($selPath,.$this->expr);.}.pro
2c200 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 6e 74 68 5f 63 68 69 6c 64 tected.function._xpath_nth_child
2c220 28 24 78 70 61 74 68 2c 20 24 65 78 70 72 2c 20 24 6c 61 73 74 20 3d 20 66 61 6c 73 65 2c 20 24 ($xpath,.$expr,.$last.=.false,.$
2c240 61 64 64 4e 61 6d 65 54 65 73 74 20 3d 20 74 72 75 65 29 20 7b 20 6c 69 73 74 28 24 61 2c 20 24 addNameTest.=.true).{.list($a,.$
2c260 62 29 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 53 65 72 69 65 73 28 24 65 78 70 72 29 3b 20 b).=.$this->parseSeries($expr);.
2c280 69 66 20 28 21 24 61 20 26 26 20 21 24 62 20 26 26 20 21 24 6c 61 73 74 29 20 7b 20 24 78 70 61 if.(!$a.&&.!$b.&&.!$last).{.$xpa
2c2a0 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 66 61 6c 73 65 28 29 20 61 6e 64 20 70 6f th->addCondition('false().and.po
2c2c0 73 69 74 69 6f 6e 28 29 20 3d 20 30 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d sition().=.0');.return.$xpath;.}
2c2e0 20 69 66 20 28 24 61 64 64 4e 61 6d 65 54 65 73 74 29 20 7b 20 24 78 70 61 74 68 2d 3e 61 64 64 .if.($addNameTest).{.$xpath->add
2c300 4e 61 6d 65 54 65 73 74 28 29 3b 20 7d 20 24 78 70 61 74 68 2d 3e 61 64 64 53 74 61 72 50 72 65 NameTest();.}.$xpath->addStarPre
2c320 66 69 78 28 29 3b 20 69 66 20 28 24 61 20 3d 3d 20 30 29 20 7b 20 69 66 20 28 24 6c 61 73 74 29 fix();.if.($a.==.0).{.if.($last)
2c340 20 7b 20 24 62 20 3d 20 73 70 72 69 6e 74 66 28 27 6c 61 73 74 28 29 20 2d 20 25 73 27 2c 20 24 .{.$b.=.sprintf('last().-.%s',.$
2c360 62 29 3b 20 7d 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e b);.}.$xpath->addCondition(sprin
2c380 74 66 28 27 70 6f 73 69 74 69 6f 6e 28 29 20 3d 20 25 73 27 2c 20 24 62 29 29 3b 20 72 65 74 75 tf('position().=.%s',.$b));.retu
2c3a0 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 69 66 20 28 24 6c 61 73 74 29 20 7b 20 24 61 20 3d 20 2d rn.$xpath;.}.if.($last).{.$a.=.-
2c3c0 24 61 3b 20 24 62 20 3d 20 2d 24 62 3b 20 7d 20 69 66 20 28 24 62 20 3e 20 30 29 20 7b 20 24 62 $a;.$b.=.-$b;.}.if.($b.>.0).{.$b
2c3e0 4e 65 67 20 3d 20 2d 24 62 3b 20 7d 20 65 6c 73 65 20 7b 20 24 62 4e 65 67 20 3d 20 73 70 72 69 Neg.=.-$b;.}.else.{.$bNeg.=.spri
2c400 6e 74 66 28 27 2b 25 73 27 2c 20 2d 24 62 29 3b 20 7d 20 69 66 20 28 24 61 20 21 3d 20 31 29 20 ntf('+%s',.-$b);.}.if.($a.!=.1).
2c420 7b 20 24 65 78 70 72 20 3d 20 61 72 72 61 79 28 73 70 72 69 6e 74 66 28 27 28 70 6f 73 69 74 69 {.$expr.=.array(sprintf('(positi
2c440 6f 6e 28 29 20 25 73 29 20 6d 6f 64 20 25 73 20 3d 20 30 27 2c 20 24 62 4e 65 67 2c 20 24 61 29 on().%s).mod.%s.=.0',.$bNeg,.$a)
2c460 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 65 78 70 72 20 3d 20 61 72 72 61 79 28 29 3b 20 7d 20 69 );.}.else.{.$expr.=.array();.}.i
2c480 66 20 28 24 62 20 3e 3d 20 30 29 20 7b 20 24 65 78 70 72 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 f.($b.>=.0).{.$expr[].=.sprintf(
2c4a0 27 70 6f 73 69 74 69 6f 6e 28 29 20 3e 3d 20 25 73 27 2c 20 24 62 29 3b 20 7d 20 65 6c 73 65 69 'position().>=.%s',.$b);.}.elsei
2c4c0 66 20 28 24 62 20 3c 20 30 20 26 26 20 24 6c 61 73 74 29 20 7b 20 24 65 78 70 72 5b 5d 20 3d 20 f.($b.<.0.&&.$last).{.$expr[].=.
2c4e0 73 70 72 69 6e 74 66 28 27 70 6f 73 69 74 69 6f 6e 28 29 20 3c 20 28 6c 61 73 74 28 29 20 25 73 sprintf('position().<.(last().%s
2c500 29 27 2c 20 24 62 29 3b 20 7d 20 24 65 78 70 72 20 3d 20 69 6d 70 6c 6f 64 65 28 24 65 78 70 72 )',.$b);.}.$expr.=.implode($expr
2c520 2c 20 27 20 61 6e 64 20 27 29 3b 20 69 66 20 28 24 65 78 70 72 29 20 7b 20 24 78 70 61 74 68 2d ,.'.and.');.if.($expr).{.$xpath-
2c540 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 24 65 78 70 72 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 >addCondition($expr);.}.return.$
2c560 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 78 70 61 xpath;.}.protected.function._xpa
2c580 74 68 5f 6e 74 68 5f 6c 61 73 74 5f 63 68 69 6c 64 28 24 78 70 61 74 68 2c 20 24 65 78 70 72 29 th_nth_last_child($xpath,.$expr)
2c5a0 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 78 70 61 74 68 5f 6e 74 68 5f 63 68 69 6c .{.return.$this->_xpath_nth_chil
2c5c0 64 28 24 78 70 61 74 68 2c 20 24 65 78 70 72 2c 20 74 72 75 65 29 3b 20 7d 20 70 72 6f 74 65 63 d($xpath,.$expr,.true);.}.protec
2c5e0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 6e 74 68 5f 6f 66 5f 74 79 70 65 28 ted.function._xpath_nth_of_type(
2c600 24 78 70 61 74 68 2c 20 24 65 78 70 72 29 20 7b 20 69 66 20 28 24 78 70 61 74 68 2d 3e 67 65 74 $xpath,.$expr).{.if.($xpath->get
2c620 45 6c 65 6d 65 6e 74 28 29 20 3d 3d 20 27 2a 27 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 Element().==.'*').{.throw.new.Pa
2c640 72 73 65 45 78 63 65 70 74 69 6f 6e 28 27 2a 3a 6e 74 68 2d 6f 66 2d 74 79 70 65 28 29 20 69 73 rseException('*:nth-of-type().is
2c660 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 .not.implemented');.}.return.$th
2c680 69 73 2d 3e 5f 78 70 61 74 68 5f 6e 74 68 5f 63 68 69 6c 64 28 24 78 70 61 74 68 2c 20 24 65 78 is->_xpath_nth_child($xpath,.$ex
2c6a0 70 72 2c 20 66 61 6c 73 65 2c 20 66 61 6c 73 65 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 pr,.false,.false);.}.protected.f
2c6c0 75 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 6e 74 68 5f 6c 61 73 74 5f 6f 66 5f 74 79 70 65 28 unction._xpath_nth_last_of_type(
2c6e0 24 78 70 61 74 68 2c 20 24 65 78 70 72 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f $xpath,.$expr).{.return.$this->_
2c700 78 70 61 74 68 5f 6e 74 68 5f 63 68 69 6c 64 28 24 78 70 61 74 68 2c 20 24 65 78 70 72 2c 20 74 xpath_nth_child($xpath,.$expr,.t
2c720 72 75 65 2c 20 66 61 6c 73 65 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f rue,.false);.}.protected.functio
2c740 6e 20 5f 78 70 61 74 68 5f 63 6f 6e 74 61 69 6e 73 28 24 78 70 61 74 68 2c 20 24 65 78 70 72 29 n._xpath_contains($xpath,.$expr)
2c760 20 7b 20 69 66 20 28 24 65 78 70 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 45 6c 65 6d 65 6e 74 4e .{.if.($expr.instanceof.ElementN
2c780 6f 64 65 29 20 7b 20 24 65 78 70 72 20 3d 20 24 65 78 70 72 2d 3e 66 6f 72 6d 61 74 45 6c 65 6d ode).{.$expr.=.$expr->formatElem
2c7a0 65 6e 74 28 29 3b 20 7d 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 ent();.}.$xpath->addCondition(sp
2c7c0 72 69 6e 74 66 28 27 63 6f 6e 74 61 69 6e 73 28 73 74 72 69 6e 67 28 2e 29 2c 20 25 73 29 27 2c rintf('contains(string(.),.%s)',
2c7e0 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 24 65 78 70 72 29 29 .XPathExpr::xpathLiteral($expr))
2c800 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 );.return.$xpath;.}.protected.fu
2c820 6e 63 74 69 6f 6e 20 5f 78 70 61 74 68 5f 6e 6f 74 28 24 78 70 61 74 68 2c 20 24 65 78 70 72 29 nction._xpath_not($xpath,.$expr)
2c840 20 7b 20 24 65 78 70 72 20 3d 20 24 65 78 70 72 2d 3e 74 6f 58 70 61 74 68 28 29 3b 20 24 63 6f .{.$expr.=.$expr->toXpath();.$co
2c860 6e 64 20 3d 20 24 65 78 70 72 2d 3e 67 65 74 43 6f 6e 64 69 74 69 6f 6e 28 29 3b 20 24 78 70 61 nd.=.$expr->getCondition();.$xpa
2c880 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 6e 6f 74 28 25 73 th->addCondition(sprintf('not(%s
2c8a0 29 27 2c 20 24 63 6f 6e 64 29 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 )',.$cond));.return.$xpath;.}.pr
2c8c0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 65 72 69 65 73 28 24 73 29 otected.function.parseSeries($s)
2c8e0 20 7b 20 69 66 20 28 24 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 45 6c 65 6d 65 6e 74 4e 6f 64 65 .{.if.($s.instanceof.ElementNode
2c900 29 20 7b 20 24 73 20 3d 20 24 73 2d 3e 66 6f 72 6d 61 74 45 6c 65 6d 65 6e 74 28 29 3b 20 7d 20 ).{.$s.=.$s->formatElement();.}.
2c920 69 66 20 28 21 24 73 20 7c 7c 20 27 2a 27 20 3d 3d 20 24 73 29 20 7b 20 72 65 74 75 72 6e 20 61 if.(!$s.||.'*'.==.$s).{.return.a
2c940 72 72 61 79 28 30 2c 20 30 29 3b 20 7d 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 73 29 29 rray(0,.0);.}.if.(is_string($s))
2c960 20 7b 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 30 2c 20 24 73 29 3b 20 7d 20 69 66 20 28 27 6f .{.return.array(0,.$s);.}.if.('o
2c980 64 64 27 20 3d 3d 20 24 73 29 20 7b 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 32 2c 20 31 29 3b dd'.==.$s).{.return.array(2,.1);
2c9a0 20 7d 20 69 66 20 28 27 65 76 65 6e 27 20 3d 3d 20 24 73 29 20 7b 20 72 65 74 75 72 6e 20 61 72 .}.if.('even'.==.$s).{.return.ar
2c9c0 72 61 79 28 32 2c 20 30 29 3b 20 7d 20 69 66 20 28 27 6e 27 20 3d 3d 20 24 73 29 20 7b 20 72 65 ray(2,.0);.}.if.('n'.==.$s).{.re
2c9e0 74 75 72 6e 20 61 72 72 61 79 28 31 2c 20 30 29 3b 20 7d 20 69 66 20 28 66 61 6c 73 65 20 3d 3d turn.array(1,.0);.}.if.(false.==
2ca00 3d 20 73 74 72 70 6f 73 28 24 73 2c 20 27 6e 27 29 29 20 7b 20 72 65 74 75 72 6e 20 61 72 72 61 =.strpos($s,.'n')).{.return.arra
2ca20 79 28 30 2c 20 69 6e 74 76 61 6c 28 28 73 74 72 69 6e 67 29 20 24 73 29 29 3b 20 7d 20 6c 69 73 y(0,.intval((string).$s));.}.lis
2ca40 74 28 24 61 2c 20 24 62 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 6e 27 2c 20 24 73 29 3b 20 69 66 t($a,.$b).=.explode('n',.$s);.if
2ca60 20 28 21 24 61 29 20 7b 20 24 61 20 3d 20 31 3b 20 7d 20 65 6c 73 65 69 66 20 28 27 2d 27 20 3d .(!$a).{.$a.=.1;.}.elseif.('-'.=
2ca80 3d 20 24 61 20 7c 7c 20 27 2b 27 20 3d 3d 20 24 61 29 20 7b 20 24 61 20 3d 20 69 6e 74 76 61 6c =.$a.||.'+'.==.$a).{.$a.=.intval
2caa0 28 24 61 2e 27 31 27 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 61 20 3d 20 69 6e 74 76 61 6c 28 24 ($a.'1');.}.else.{.$a.=.intval($
2cac0 61 29 3b 20 7d 20 69 66 20 28 21 24 62 29 20 7b 20 24 62 20 3d 20 30 3b 20 7d 20 65 6c 73 65 69 a);.}.if.(!$b).{.$b.=.0;.}.elsei
2cae0 66 20 28 27 2d 27 20 3d 3d 20 24 62 20 7c 7c 20 27 2b 27 20 3d 3d 20 24 62 29 20 7b 20 24 62 20 f.('-'.==.$b.||.'+'.==.$b).{.$b.
2cb00 3d 20 69 6e 74 76 61 6c 28 24 62 2e 27 31 27 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 62 20 3d 20 =.intval($b.'1');.}.else.{.$b.=.
2cb20 69 6e 74 76 61 6c 28 24 62 29 3b 20 7d 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 61 2c 20 24 intval($b);.}.return.array($a,.$
2cb40 62 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 b);.}.}.<?php..namespace.Symfony
2cb60 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 65 \Component\CssSelector\Node;.use
2cb80 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 58 .Symfony\Component\CssSelector\X
2cba0 50 61 74 68 45 78 70 72 3b 20 63 6c 61 73 73 20 48 61 73 68 4e 6f 64 65 20 69 6d 70 6c 65 6d 65 PathExpr;.class.HashNode.impleme
2cbc0 6e 74 73 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 73 nts.NodeInterface.{.protected.$s
2cbe0 65 6c 65 63 74 6f 72 3b 20 70 72 6f 74 65 63 74 65 64 20 24 69 64 3b 20 70 75 62 6c 69 63 20 66 elector;.protected.$id;.public.f
2cc00 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 65 6c 65 63 74 6f 72 2c 20 24 unction.__construct($selector,.$
2cc20 69 64 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 20 3d 20 24 73 65 6c 65 63 74 6f id).{.$this->selector.=.$selecto
2cc40 72 3b 20 24 74 68 69 73 2d 3e 69 64 20 3d 20 24 69 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e r;.$this->id.=.$id;.}.public.fun
2cc60 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 ction.__toString().{.return.spri
2cc80 6e 74 66 28 27 25 73 5b 25 73 23 25 73 5d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 ntf('%s[%s#%s]',.__CLASS__,.$thi
2cca0 73 2d 3e 73 65 6c 65 63 74 6f 72 2c 20 24 74 68 69 73 2d 3e 69 64 29 3b 20 7d 20 70 75 62 6c 69 s->selector,.$this->id);.}.publi
2ccc0 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 20 7b 20 24 70 61 74 68 20 3d 20 24 c.function.toXpath().{.$path.=.$
2cce0 74 68 69 73 2d 3e 73 65 6c 65 63 74 6f 72 2d 3e 74 6f 58 70 61 74 68 28 29 3b 20 24 70 61 74 68 this->selector->toXpath();.$path
2cd00 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 40 69 64 20 3d 20 25 73 ->addCondition(sprintf('@id.=.%s
2cd20 27 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 6c 28 24 74 68 69 73 ',.XPathExpr::xpathLiteral($this
2cd40 2d 3e 69 64 29 29 29 3b 20 72 65 74 75 72 6e 20 24 70 61 74 68 3b 20 7d 20 7d 20 3c 3f 70 68 70 ->id)));.return.$path;.}.}.<?php
2cd60 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 ..namespace.Symfony\Component\Cs
2cd80 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 69 6e 74 65 72 66 61 63 65 20 4e 6f 64 65 49 6e sSelector\Node;.interface.NodeIn
2cda0 74 65 72 66 61 63 65 20 7b 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b terface.{.function.__toString();
2cdc0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 3b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 .function.toXpath();.}.<?php..na
2cde0 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c mespace.Symfony\Component\CssSel
2ce00 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e ector\Node;.use.Symfony\Componen
2ce20 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 58 50 61 74 68 45 78 70 72 4f 72 3b 20 63 6c 61 73 73 t\CssSelector\XPathExprOr;.class
2ce40 20 4f 72 4e 6f 64 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 .OrNode.implements.NodeInterface
2ce60 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 69 74 65 6d 73 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 .{.protected.$items;.public.func
2ce80 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 6d 73 29 20 7b 20 24 74 68 69 73 tion.__construct($items).{.$this
2cea0 2d 3e 69 74 65 6d 73 20 3d 20 24 69 74 65 6d 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ->items.=.$items;.}.public.funct
2cec0 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 ion.__toString().{.return.sprint
2cee0 66 28 27 25 73 28 25 73 29 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d 3e 69 74 f('%s(%s)',.__CLASS__,.$this->it
2cf00 65 6d 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 ems);.}.public.function.toXpath(
2cf20 29 20 7b 20 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 ).{.$paths.=.array();.foreach.($
2cf40 74 68 69 73 2d 3e 69 74 65 6d 73 20 61 73 20 24 69 74 65 6d 29 20 7b 20 24 70 61 74 68 73 5b 5d this->items.as.$item).{.$paths[]
2cf60 20 3d 20 24 69 74 65 6d 2d 3e 74 6f 58 70 61 74 68 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 6e 65 .=.$item->toXpath();.}.return.ne
2cf80 77 20 58 50 61 74 68 45 78 70 72 4f 72 28 24 70 61 74 68 73 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 w.XPathExprOr($paths);.}.}.<?php
2cfa0 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 ..namespace.Symfony\Component\Cs
2cfc0 73 53 65 6c 65 63 74 6f 72 5c 4e 6f 64 65 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 sSelector\Node;.use.Symfony\Comp
2cfe0 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 45 78 63 65 70 74 69 6f 6e 5c 50 61 72 73 onent\CssSelector\Exception\Pars
2d000 65 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 50 73 65 75 64 6f 4e 6f 64 65 20 69 6d 70 eException;.class.PseudoNode.imp
2d020 6c 65 6d 65 6e 74 73 20 4e 6f 64 65 49 6e 74 65 72 66 61 63 65 20 7b 20 73 74 61 74 69 63 20 70 lements.NodeInterface.{.static.p
2d040 72 6f 74 65 63 74 65 64 20 24 75 6e 73 75 70 70 6f 72 74 65 64 20 3d 20 61 72 72 61 79 28 20 27 rotected.$unsupported.=.array(.'
2d060 69 6e 64 65 74 65 72 6d 69 6e 61 74 65 27 2c 20 27 66 69 72 73 74 2d 6c 69 6e 65 27 2c 20 27 66 indeterminate',.'first-line',.'f
2d080 69 72 73 74 2d 6c 65 74 74 65 72 27 2c 20 27 73 65 6c 65 63 74 69 6f 6e 27 2c 20 27 62 65 66 6f irst-letter',.'selection',.'befo
2d0a0 72 65 27 2c 20 27 61 66 74 65 72 27 2c 20 27 6c 69 6e 6b 27 2c 20 27 76 69 73 69 74 65 64 27 2c re',.'after',.'link',.'visited',
2d0c0 20 27 61 63 74 69 76 65 27 2c 20 27 66 6f 63 75 73 27 2c 20 27 68 6f 76 65 72 27 2c 20 29 3b 20 .'active',.'focus',.'hover',.);.
2d0e0 70 72 6f 74 65 63 74 65 64 20 24 65 6c 65 6d 65 6e 74 3b 20 70 72 6f 74 65 63 74 65 64 20 24 74 protected.$element;.protected.$t
2d100 79 70 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 69 64 65 6e 74 3b 20 70 75 62 6c 69 63 20 66 75 ype;.protected.$ident;.public.fu
2d120 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 74 79 nction.__construct($element,.$ty
2d140 70 65 2c 20 24 69 64 65 6e 74 29 20 7b 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 20 3d 20 24 pe,.$ident).{.$this->element.=.$
2d160 65 6c 65 6d 65 6e 74 3b 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 74 79 70 65 2c 20 61 72 element;.if.(!in_array($type,.ar
2d180 72 61 79 28 27 3a 27 2c 20 27 3a 3a 27 29 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 ray(':',.'::'))).{.throw.new.Par
2d1a0 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 50 73 65 75 64 6f 4e seException(sprintf('The.PseudoN
2d1c0 6f 64 65 20 74 79 70 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 3a 20 6f 72 20 3a 3a 20 28 25 73 ode.type.can.only.be.:.or.::.(%s
2d1e0 20 67 69 76 65 6e 29 2e 27 2c 20 24 74 79 70 65 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 74 79 70 .given).',.$type));.}.$this->typ
2d200 65 20 3d 20 24 74 79 70 65 3b 20 24 74 68 69 73 2d 3e 69 64 65 6e 74 20 3d 20 24 69 64 65 6e 74 e.=.$type;.$this->ident.=.$ident
2d220 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 ;.}.public.function.__toString()
2d240 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 5b 25 73 25 73 25 73 5d 27 2c 20 .{.return.sprintf('%s[%s%s%s]',.
2d260 5f 5f 43 4c 41 53 53 5f 5f 2c 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 2c 20 24 74 68 69 73 __CLASS__,.$this->element,.$this
2d280 2d 3e 74 79 70 65 2c 20 24 74 68 69 73 2d 3e 69 64 65 6e 74 29 3b 20 7d 20 70 75 62 6c 69 63 20 ->type,.$this->ident);.}.public.
2d2a0 66 75 6e 63 74 69 6f 6e 20 74 6f 58 70 61 74 68 28 29 20 7b 20 24 65 6c 58 70 61 74 68 20 3d 20 function.toXpath().{.$elXpath.=.
2d2c0 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 2d 3e 74 6f 58 70 61 74 68 28 29 3b 20 69 66 20 28 69 $this->element->toXpath();.if.(i
2d2e0 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 69 64 65 6e 74 2c 20 73 65 6c 66 3a 3a 24 75 6e 73 n_array($this->ident,.self::$uns
2d300 75 70 70 6f 72 74 65 64 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 upported)).{.throw.new.ParseExce
2d320 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 70 73 65 75 64 6f 2d 63 6c 61 73 73 20 ption(sprintf('The.pseudo-class.
2d340 25 73 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 27 2c 20 24 74 68 69 73 2d 3e 69 64 65 6e 74 %s.is.unsupported',.$this->ident
2d360 29 29 3b 20 7d 20 24 6d 65 74 68 6f 64 20 3d 20 27 78 70 61 74 68 5f 27 2e 73 74 72 5f 72 65 70 ));.}.$method.=.'xpath_'.str_rep
2d380 6c 61 63 65 28 27 2d 27 2c 20 27 5f 27 2c 20 24 74 68 69 73 2d 3e 69 64 65 6e 74 29 3b 20 69 66 lace('-',.'_',.$this->ident);.if
2d3a0 20 28 21 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 74 68 69 73 2c 20 24 6d 65 74 68 6f 64 29 .(!method_exists($this,.$method)
2d3c0 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ).{.throw.new.ParseException(spr
2d3e0 69 6e 74 66 28 27 54 68 65 20 70 73 65 75 64 6f 2d 63 6c 61 73 73 20 25 73 20 69 73 20 75 6e 6b intf('The.pseudo-class.%s.is.unk
2d400 6e 6f 77 6e 27 2c 20 24 74 68 69 73 2d 3e 69 64 65 6e 74 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 nown',.$this->ident));.}.return.
2d420 24 74 68 69 73 2d 3e 24 6d 65 74 68 6f 64 28 24 65 6c 58 70 61 74 68 29 3b 20 7d 20 70 72 6f 74 $this->$method($elXpath);.}.prot
2d440 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 63 68 65 63 6b 65 64 28 24 78 70 ected.function.xpath_checked($xp
2d460 61 74 68 29 20 7b 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 22 28 40 73 ath).{.$xpath->addCondition("(@s
2d480 65 6c 65 63 74 65 64 20 6f 72 20 40 63 68 65 63 6b 65 64 29 20 61 6e 64 20 28 6e 61 6d 65 28 2e elected.or.@checked).and.(name(.
2d4a0 29 20 3d 20 27 69 6e 70 75 74 27 20 6f 72 20 6e 61 6d 65 28 2e 29 20 3d 20 27 6f 70 74 69 6f 6e ).=.'input'.or.name(.).=.'option
2d4c0 27 29 22 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 ')");.return.$xpath;.}.protected
2d4e0 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 72 6f 6f 74 28 24 78 70 61 74 68 29 20 7b 20 74 .function.xpath_root($xpath).{.t
2d500 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 29 3b 20 7d 20 70 72 6f hrow.new.ParseException();.}.pro
2d520 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 66 69 72 73 74 5f 63 68 69 6c tected.function.xpath_first_chil
2d540 64 28 24 78 70 61 74 68 29 20 7b 20 24 78 70 61 74 68 2d 3e 61 64 64 53 74 61 72 50 72 65 66 69 d($xpath).{.$xpath->addStarPrefi
2d560 78 28 29 3b 20 24 78 70 61 74 68 2d 3e 61 64 64 4e 61 6d 65 54 65 73 74 28 29 3b 20 24 78 70 61 x();.$xpath->addNameTest();.$xpa
2d580 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 70 6f 73 69 74 69 6f 6e 28 29 20 3d 20 31 th->addCondition('position().=.1
2d5a0 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 ');.return.$xpath;.}.protected.f
2d5c0 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 6c 61 73 74 5f 63 68 69 6c 64 28 24 78 70 61 74 68 29 unction.xpath_last_child($xpath)
2d5e0 20 7b 20 24 78 70 61 74 68 2d 3e 61 64 64 53 74 61 72 50 72 65 66 69 78 28 29 3b 20 24 78 70 61 .{.$xpath->addStarPrefix();.$xpa
2d600 74 68 2d 3e 61 64 64 4e 61 6d 65 54 65 73 74 28 29 3b 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f th->addNameTest();.$xpath->addCo
2d620 6e 64 69 74 69 6f 6e 28 27 70 6f 73 69 74 69 6f 6e 28 29 20 3d 20 6c 61 73 74 28 29 27 29 3b 20 ndition('position().=.last()');.
2d640 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 return.$xpath;.}.protected.funct
2d660 69 6f 6e 20 78 70 61 74 68 5f 66 69 72 73 74 5f 6f 66 5f 74 79 70 65 28 24 78 70 61 74 68 29 20 ion.xpath_first_of_type($xpath).
2d680 7b 20 69 66 20 28 24 78 70 61 74 68 2d 3e 67 65 74 45 6c 65 6d 65 6e 74 28 29 20 3d 3d 20 27 2a {.if.($xpath->getElement().==.'*
2d6a0 27 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 27 2a ').{.throw.new.ParseException('*
2d6c0 3a 66 69 72 73 74 2d 6f 66 2d 74 79 70 65 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 :first-of-type.is.not.implemente
2d6e0 64 27 29 3b 20 7d 20 24 78 70 61 74 68 2d 3e 61 64 64 53 74 61 72 50 72 65 66 69 78 28 29 3b 20 d');.}.$xpath->addStarPrefix();.
2d700 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 70 6f 73 69 74 69 6f 6e 28 29 $xpath->addCondition('position()
2d720 20 3d 20 31 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 .=.1');.return.$xpath;.}.protect
2d740 65 64 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 6c 61 73 74 5f 6f 66 5f 74 79 70 65 28 24 ed.function.xpath_last_of_type($
2d760 78 70 61 74 68 29 20 7b 20 69 66 20 28 24 78 70 61 74 68 2d 3e 67 65 74 45 6c 65 6d 65 6e 74 28 xpath).{.if.($xpath->getElement(
2d780 29 20 3d 3d 20 27 2a 27 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 ).==.'*').{.throw.new.ParseExcep
2d7a0 74 69 6f 6e 28 27 2a 3a 6c 61 73 74 2d 6f 66 2d 74 79 70 65 20 69 73 20 6e 6f 74 20 69 6d 70 6c tion('*:last-of-type.is.not.impl
2d7c0 65 6d 65 6e 74 65 64 27 29 3b 20 7d 20 24 78 70 61 74 68 2d 3e 61 64 64 53 74 61 72 50 72 65 66 emented');.}.$xpath->addStarPref
2d7e0 69 78 28 29 3b 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 70 6f 73 69 ix();.$xpath->addCondition('posi
2d800 74 69 6f 6e 28 29 20 3d 20 6c 61 73 74 28 29 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 tion().=.last()');.return.$xpath
2d820 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 6f 6e 6c ;.}.protected.function.xpath_onl
2d840 79 5f 63 68 69 6c 64 28 24 78 70 61 74 68 29 20 7b 20 24 78 70 61 74 68 2d 3e 61 64 64 4e 61 6d y_child($xpath).{.$xpath->addNam
2d860 65 54 65 73 74 28 29 3b 20 24 78 70 61 74 68 2d 3e 61 64 64 53 74 61 72 50 72 65 66 69 78 28 29 eTest();.$xpath->addStarPrefix()
2d880 3b 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 6c 61 73 74 28 29 20 3d ;.$xpath->addCondition('last().=
2d8a0 20 31 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 .1');.return.$xpath;.}.protected
2d8c0 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 6f 6e 6c 79 5f 6f 66 5f 74 79 70 65 28 24 78 70 .function.xpath_only_of_type($xp
2d8e0 61 74 68 29 20 7b 20 69 66 20 28 24 78 70 61 74 68 2d 3e 67 65 74 45 6c 65 6d 65 6e 74 28 29 20 ath).{.if.($xpath->getElement().
2d900 3d 3d 20 27 2a 27 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 ==.'*').{.throw.new.ParseExcepti
2d920 6f 6e 28 27 2a 3a 6f 6e 6c 79 2d 6f 66 2d 74 79 70 65 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d on('*:only-of-type.is.not.implem
2d940 65 6e 74 65 64 27 29 3b 20 7d 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 ented');.}.$xpath->addCondition(
2d960 27 6c 61 73 74 28 29 20 3d 20 31 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 'last().=.1');.return.$xpath;.}.
2d980 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 5f 65 6d 70 74 79 28 24 protected.function.xpath_empty($
2d9a0 78 70 61 74 68 29 20 7b 20 24 78 70 61 74 68 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 27 6e xpath).{.$xpath->addCondition('n
2d9c0 6f 74 28 2a 29 20 61 6e 64 20 6e 6f 74 28 6e 6f 72 6d 61 6c 69 7a 65 2d 73 70 61 63 65 28 29 29 ot(*).and.not(normalize-space())
2d9e0 27 29 3b 20 72 65 74 75 72 6e 20 24 78 70 61 74 68 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 ');.return.$xpath;.}.}.<?php..na
2da00 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c mespace.Symfony\Component\CssSel
2da20 65 63 74 6f 72 3b 20 63 6c 61 73 73 20 54 6f 6b 65 6e 20 7b 20 70 72 69 76 61 74 65 20 24 74 79 ector;.class.Token.{.private.$ty
2da40 70 65 3b 20 70 72 69 76 61 74 65 20 24 76 61 6c 75 65 3b 20 70 72 69 76 61 74 65 20 24 70 6f 73 pe;.private.$value;.private.$pos
2da60 69 74 69 6f 6e 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 ition;.public.function.__constru
2da80 63 74 28 24 74 79 70 65 2c 20 24 76 61 6c 75 65 2c 20 24 70 6f 73 69 74 69 6f 6e 29 20 7b 20 24 ct($type,.$value,.$position).{.$
2daa0 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 65 3b 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 this->type.=.$type;.$this->value
2dac0 20 3d 20 24 76 61 6c 75 65 3b 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 20 3d 20 24 70 6f .=.$value;.$this->position.=.$po
2dae0 73 69 74 69 6f 6e 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 sition;.}.public.function.__toSt
2db00 72 69 6e 67 28 29 20 7b 20 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 24 74 68 69 73 2d 3e ring().{.return.(string).$this->
2db20 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 79 70 65 28 value;.}.public.function.isType(
2db40 24 74 79 70 65 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 3d 20 24 $type).{.return.$this->type.==.$
2db60 74 79 70 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 73 69 74 type;.}.public.function.getPosit
2db80 69 6f 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 3b 20 ion().{.return.$this->position;.
2dba0 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d }.}.<?php..namespace.Symfony\Com
2dbc0 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 3b 20 75 73 65 20 53 79 6d 66 6f 6e 79 5c ponent\CssSelector;.use.Symfony\
2dbe0 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 5c 45 78 63 65 70 74 69 6f 6e 5c Component\CssSelector\Exception\
2dc00 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 54 6f 6b 65 6e 69 7a 65 72 20 ParseException;.class.Tokenizer.
2dc20 7b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 6b 65 6e 69 7a 65 28 24 73 29 20 7b {.public.function.tokenize($s).{
2dc40 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 69 6e 74 65 72 6e 61 .if.(function_exists('mb_interna
2dc60 6c 5f 65 6e 63 6f 64 69 6e 67 27 29 20 26 26 20 28 28 69 6e 74 29 20 69 6e 69 5f 67 65 74 28 27 l_encoding').&&.((int).ini_get('
2dc80 6d 62 73 74 72 69 6e 67 2e 66 75 6e 63 5f 6f 76 65 72 6c 6f 61 64 27 29 29 20 26 20 32 29 20 7b mbstring.func_overload')).&.2).{
2dca0 20 24 6d 62 45 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 .$mbEncoding.=.mb_internal_encod
2dcc0 69 6e 67 28 29 3b 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 27 41 53 43 ing();.mb_internal_encoding('ASC
2dce0 49 49 27 29 3b 20 7d 20 24 74 6f 6b 65 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 20 24 70 6f 73 20 II');.}.$tokens.=.array();.$pos.
2dd00 3d 20 30 3b 20 24 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 2f 5c 2a 2e 2a 3f 5c =.0;.$s.=.preg_replace('#/\*.*?\
2dd20 2a 2f 23 73 27 2c 20 27 27 2c 20 24 73 29 3b 20 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 20 69 */#s',.'',.$s);.while.(true).{.i
2dd40 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5c 73 2b 23 41 27 2c 20 24 73 2c 20 24 6d 61 74 f.(preg_match('#\s+#A',.$s,.$mat
2dd60 63 68 2c 20 30 2c 20 24 70 6f 73 29 29 20 7b 20 24 70 72 65 63 65 64 69 6e 67 57 68 69 74 65 73 ch,.0,.$pos)).{.$precedingWhites
2dd80 70 61 63 65 50 6f 73 20 3d 20 24 70 6f 73 3b 20 24 70 6f 73 20 2b 3d 20 73 74 72 6c 65 6e 28 24 pacePos.=.$pos;.$pos.+=.strlen($
2dda0 6d 61 74 63 68 5b 30 5d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 72 65 63 65 64 69 6e 67 57 68 match[0]);.}.else.{.$precedingWh
2ddc0 69 74 65 73 70 61 63 65 50 6f 73 20 3d 20 30 3b 20 7d 20 69 66 20 28 24 70 6f 73 20 3e 3d 20 73 itespacePos.=.0;.}.if.($pos.>=.s
2dde0 74 72 6c 65 6e 28 24 73 29 29 20 7b 20 69 66 20 28 69 73 73 65 74 28 24 6d 62 45 6e 63 6f 64 69 trlen($s)).{.if.(isset($mbEncodi
2de00 6e 67 29 29 20 7b 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 6d 62 45 ng)).{.mb_internal_encoding($mbE
2de20 6e 63 6f 64 69 6e 67 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 73 3b 20 7d 20 69 66 ncoding);.}.return.$tokens;.}.if
2de40 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5b 2b 2d 5d 3f 5c 64 2a 6e 28 3f 3a 5b 2b 2d 5d 5c .(preg_match('#[+-]?\d*n(?:[+-]\
2de60 64 2b 29 3f 23 41 27 2c 20 24 73 2c 20 24 6d 61 74 63 68 2c 20 30 2c 20 24 70 6f 73 29 20 26 26 d+)?#A',.$s,.$match,.0,.$pos).&&
2de80 20 27 6e 27 20 21 3d 3d 20 24 6d 61 74 63 68 5b 30 5d 29 20 7b 20 24 73 79 6d 20 3d 20 73 75 62 .'n'.!==.$match[0]).{.$sym.=.sub
2dea0 73 74 72 28 24 73 2c 20 24 70 6f 73 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 29 str($s,.$pos,.strlen($match[0]))
2dec0 3b 20 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 6e 65 77 20 54 6f 6b 65 6e 28 27 53 79 6d 62 6f 6c 27 ;.$tokens[].=.new.Token('Symbol'
2dee0 2c 20 24 73 79 6d 2c 20 24 70 6f 73 29 3b 20 24 70 6f 73 20 2b 3d 20 73 74 72 6c 65 6e 28 24 6d ,.$sym,.$pos);.$pos.+=.strlen($m
2df00 61 74 63 68 5b 30 5d 29 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 24 63 20 3d 20 24 73 5b 24 70 atch[0]);.continue;.}.$c.=.$s[$p
2df20 6f 73 5d 3b 20 24 63 32 20 3d 20 73 75 62 73 74 72 28 24 73 2c 20 24 70 6f 73 2c 20 32 29 3b 20 os];.$c2.=.substr($s,.$pos,.2);.
2df40 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 32 2c 20 61 72 72 61 79 28 27 7e 3d 27 2c 20 27 7c if.(in_array($c2,.array('~=',.'|
2df60 3d 27 2c 20 27 5e 3d 27 2c 20 27 24 3d 27 2c 20 27 2a 3d 27 2c 20 27 3a 3a 27 2c 20 27 21 3d 27 =',.'^=',.'$=',.'*=',.'::',.'!='
2df80 29 29 29 20 7b 20 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 6e 65 77 20 54 6f 6b 65 6e 28 27 54 6f 6b ))).{.$tokens[].=.new.Token('Tok
2dfa0 65 6e 27 2c 20 24 63 32 2c 20 24 70 6f 73 29 3b 20 24 70 6f 73 20 2b 3d 20 32 3b 20 63 6f 6e 74 en',.$c2,.$pos);.$pos.+=.2;.cont
2dfc0 69 6e 75 65 3b 20 7d 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 2c 20 61 72 72 61 79 28 27 inue;.}.if.(in_array($c,.array('
2dfe0 3e 27 2c 20 27 2b 27 2c 20 27 7e 27 2c 20 27 2c 27 2c 20 27 2e 27 2c 20 27 2a 27 2c 20 27 3d 27 >',.'+',.'~',.',',.'.',.'*',.'='
2e000 2c 20 27 5b 27 2c 20 27 5d 27 2c 20 27 28 27 2c 20 27 29 27 2c 20 27 7c 27 2c 20 27 3a 27 2c 20 ,.'[',.']',.'(',.')',.'|',.':',.
2e020 27 23 27 29 29 29 20 7b 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 2c 20 61 72 72 61 79 28 '#'))).{.if.(in_array($c,.array(
2e040 27 2e 27 2c 20 27 23 27 2c 20 27 5b 27 29 29 20 26 26 20 24 70 72 65 63 65 64 69 6e 67 57 68 69 '.',.'#',.'[')).&&.$precedingWhi
2e060 74 65 73 70 61 63 65 50 6f 73 20 3e 20 30 29 20 7b 20 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 6e 65 tespacePos.>.0).{.$tokens[].=.ne
2e080 77 20 54 6f 6b 65 6e 28 27 54 6f 6b 65 6e 27 2c 20 27 20 27 2c 20 24 70 72 65 63 65 64 69 6e 67 w.Token('Token',.'.',.$preceding
2e0a0 57 68 69 74 65 73 70 61 63 65 50 6f 73 29 3b 20 7d 20 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 6e 65 WhitespacePos);.}.$tokens[].=.ne
2e0c0 77 20 54 6f 6b 65 6e 28 27 54 6f 6b 65 6e 27 2c 20 24 63 2c 20 24 70 6f 73 29 3b 20 2b 2b 24 70 w.Token('Token',.$c,.$pos);.++$p
2e0e0 6f 73 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 69 66 20 28 27 22 27 20 3d 3d 3d 20 24 63 20 7c os;.continue;.}.if.('"'.===.$c.|
2e100 7c 20 22 27 22 20 3d 3d 3d 20 24 63 29 20 7b 20 24 6f 6c 64 50 6f 73 20 3d 20 24 70 6f 73 3b 20 |."'".===.$c).{.$oldPos.=.$pos;.
2e120 6c 69 73 74 28 24 73 79 6d 2c 20 24 70 6f 73 29 20 3d 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 69 list($sym,.$pos).=.$this->tokeni
2e140 7a 65 45 73 63 61 70 65 64 53 74 72 69 6e 67 28 24 73 2c 20 24 70 6f 73 29 3b 20 24 74 6f 6b 65 zeEscapedString($s,.$pos);.$toke
2e160 6e 73 5b 5d 20 3d 20 6e 65 77 20 54 6f 6b 65 6e 28 27 53 74 72 69 6e 67 27 2c 20 24 73 79 6d 2c ns[].=.new.Token('String',.$sym,
2e180 20 24 6f 6c 64 50 6f 73 29 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 24 6f 6c 64 50 6f 73 20 3d .$oldPos);.continue;.}.$oldPos.=
2e1a0 20 24 70 6f 73 3b 20 6c 69 73 74 28 24 73 79 6d 2c 20 24 70 6f 73 29 20 3d 20 24 74 68 69 73 2d .$pos;.list($sym,.$pos).=.$this-
2e1c0 3e 74 6f 6b 65 6e 69 7a 65 53 79 6d 62 6f 6c 28 24 73 2c 20 24 70 6f 73 29 3b 20 24 74 6f 6b 65 >tokenizeSymbol($s,.$pos);.$toke
2e1e0 6e 73 5b 5d 20 3d 20 6e 65 77 20 54 6f 6b 65 6e 28 27 53 79 6d 62 6f 6c 27 2c 20 24 73 79 6d 2c ns[].=.new.Token('Symbol',.$sym,
2e200 20 24 6f 6c 64 50 6f 73 29 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 7d 20 7d 20 70 72 69 76 61 74 65 .$oldPos);.continue;.}.}.private
2e220 20 66 75 6e 63 74 69 6f 6e 20 74 6f 6b 65 6e 69 7a 65 45 73 63 61 70 65 64 53 74 72 69 6e 67 28 .function.tokenizeEscapedString(
2e240 24 73 2c 20 24 70 6f 73 29 20 7b 20 24 71 75 6f 74 65 20 3d 20 24 73 5b 24 70 6f 73 5d 3b 20 24 $s,.$pos).{.$quote.=.$s[$pos];.$
2e260 70 6f 73 20 3d 20 24 70 6f 73 20 2b 20 31 3b 20 24 73 74 61 72 74 20 3d 20 24 70 6f 73 3b 20 77 pos.=.$pos.+.1;.$start.=.$pos;.w
2e280 68 69 6c 65 20 28 74 72 75 65 29 20 7b 20 24 6e 65 78 74 20 3d 20 73 74 72 70 6f 73 28 24 73 2c hile.(true).{.$next.=.strpos($s,
2e2a0 20 24 71 75 6f 74 65 2c 20 24 70 6f 73 29 3b 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6e .$quote,.$pos);.if.(false.===.$n
2e2c0 65 78 74 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 ext).{.throw.new.ParseException(
2e2e0 73 70 72 69 6e 74 66 28 27 45 78 70 65 63 74 65 64 20 63 6c 6f 73 69 6e 67 20 25 73 20 66 6f 72 sprintf('Expected.closing.%s.for
2e300 20 73 74 72 69 6e 67 20 69 6e 3a 20 25 73 27 2c 20 24 71 75 6f 74 65 2c 20 73 75 62 73 74 72 28 .string.in:.%s',.$quote,.substr(
2e320 24 73 2c 20 24 73 74 61 72 74 29 29 29 3b 20 7d 20 24 72 65 73 75 6c 74 20 3d 20 73 75 62 73 74 $s,.$start)));.}.$result.=.subst
2e340 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6e 65 78 74 20 2d 20 24 73 74 61 72 74 29 3b 20 69 r($s,.$start,.$next.-.$start);.i
2e360 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 24 72 65 73 75 6c 74 5b 73 74 72 6c 65 6e 28 24 72 65 73 75 f.('\\'.===.$result[strlen($resu
2e380 6c 74 29 20 2d 20 31 5d 29 20 7b 20 24 70 6f 73 20 3d 20 24 6e 65 78 74 20 2b 20 31 3b 20 63 6f lt).-.1]).{.$pos.=.$next.+.1;.co
2e3a0 6e 74 69 6e 75 65 3b 20 7d 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 ntinue;.}.if.(false.!==.strpos($
2e3c0 72 65 73 75 6c 74 2c 20 27 5c 5c 27 29 29 20 7b 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 result,.'\\')).{.$result.=.$this
2e3e0 2d 3e 75 6e 65 73 63 61 70 65 53 74 72 69 6e 67 4c 69 74 65 72 61 6c 28 24 72 65 73 75 6c 74 29 ->unescapeStringLiteral($result)
2e400 3b 20 7d 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 72 65 73 75 6c 74 2c 20 24 6e 65 78 74 20 ;.}.return.array($result,.$next.
2e420 2b 20 31 29 3b 20 7d 20 7d 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 6e 65 73 63 +.1);.}.}.private.function.unesc
2e440 61 70 65 53 74 72 69 6e 67 4c 69 74 65 72 61 6c 28 24 6c 69 74 65 72 61 6c 29 20 7b 20 72 65 74 apeStringLiteral($literal).{.ret
2e460 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 23 28 5c 5c 5c urn.preg_replace_callback('#(\\\
2e480 5c 28 3f 3a 5b 41 2d 46 61 2d 66 30 2d 39 5d 7b 31 2c 36 7d 28 3f 3a 5c 72 5c 6e 7c 5c 73 29 3f \(?:[A-Fa-f0-9]{1,6}(?:\r\n|\s)?
2e4a0 7c 5b 5e 41 2d 46 61 2d 66 30 2d 39 5d 29 29 23 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 |[^A-Fa-f0-9]))#',.function.($ma
2e4c0 74 63 68 65 73 29 20 75 73 65 20 28 24 6c 69 74 65 72 61 6c 29 20 7b 20 69 66 20 28 24 6d 61 74 tches).use.($literal).{.if.($mat
2e4e0 63 68 65 73 5b 30 5d 5b 30 5d 20 3d 3d 20 27 5c 5c 27 20 26 26 20 73 74 72 6c 65 6e 28 24 6d 61 ches[0][0].==.'\\'.&&.strlen($ma
2e500 74 63 68 65 73 5b 30 5d 29 20 3e 20 31 29 20 7b 20 24 6d 61 74 63 68 65 73 5b 30 5d 20 3d 20 73 tches[0]).>.1).{.$matches[0].=.s
2e520 75 62 73 74 72 28 24 6d 61 74 63 68 65 73 5b 30 5d 2c 20 31 29 3b 20 69 66 20 28 69 6e 5f 61 72 ubstr($matches[0],.1);.if.(in_ar
2e540 72 61 79 28 24 6d 61 74 63 68 65 73 5b 30 5d 5b 30 5d 2c 20 61 72 72 61 79 28 27 30 27 2c 20 27 ray($matches[0][0],.array('0',.'
2e560 31 27 2c 20 27 32 27 2c 20 27 33 27 2c 20 27 34 27 2c 20 27 35 27 2c 20 27 36 27 2c 20 27 37 27 1',.'2',.'3',.'4',.'5',.'6',.'7'
2e580 2c 20 27 38 27 2c 20 27 39 27 2c 20 27 41 27 2c 20 27 42 27 2c 20 27 43 27 2c 20 27 44 27 2c 20 ,.'8',.'9',.'A',.'B',.'C',.'D',.
2e5a0 27 45 27 2c 20 27 46 27 2c 20 27 61 27 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 64 27 2c 20 27 65 'E',.'F',.'a',.'b',.'c',.'d',.'e
2e5c0 27 2c 20 27 66 27 29 29 29 20 7b 20 72 65 74 75 72 6e 20 63 68 72 28 74 72 69 6d 28 24 6d 61 74 ',.'f'))).{.return.chr(trim($mat
2e5e0 63 68 65 73 5b 30 5d 29 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 ches[0]));.}.}.else.{.throw.new.
2e600 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 ParseException(sprintf('Invalid.
2e620 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 20 25 73 20 69 6e 20 73 74 72 69 6e 67 20 25 73 27 escape.sequence.%s.in.string.%s'
2e640 2c 20 24 6d 61 74 63 68 65 73 5b 30 5d 2c 20 24 6c 69 74 65 72 61 6c 29 29 3b 20 7d 20 7d 2c 20 ,.$matches[0],.$literal));.}.},.
2e660 24 6c 69 74 65 72 61 6c 29 3b 20 7d 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f $literal);.}.private.function.to
2e680 6b 65 6e 69 7a 65 53 79 6d 62 6f 6c 28 24 73 2c 20 24 70 6f 73 29 20 7b 20 24 73 74 61 72 74 20 kenizeSymbol($s,.$pos).{.$start.
2e6a0 3d 20 24 70 6f 73 3b 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5b 5e 5c 77 5c 2d =.$pos;.if.(!preg_match('#[^\w\-
2e6c0 5d 23 27 2c 20 24 73 2c 20 24 6d 61 74 63 68 2c 20 50 52 45 47 5f 4f 46 46 53 45 54 5f 43 41 50 ]#',.$s,.$match,.PREG_OFFSET_CAP
2e6e0 54 55 52 45 2c 20 24 70 6f 73 29 29 20 7b 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 73 75 62 73 TURE,.$pos)).{.return.array(subs
2e700 74 72 28 24 73 2c 20 24 73 74 61 72 74 29 2c 20 73 74 72 6c 65 6e 28 24 73 29 29 3b 20 7d 20 24 tr($s,.$start),.strlen($s));.}.$
2e720 6d 61 74 63 68 53 74 61 72 74 20 3d 20 24 6d 61 74 63 68 5b 30 5d 5b 31 5d 3b 20 69 66 20 28 24 matchStart.=.$match[0][1];.if.($
2e740 6d 61 74 63 68 53 74 61 72 74 20 3d 3d 20 24 70 6f 73 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 matchStart.==.$pos).{.throw.new.
2e760 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 65 78 70 65 63 74 ParseException(sprintf('Unexpect
2e780 65 64 20 73 79 6d 62 6f 6c 3a 20 25 73 20 61 74 20 25 73 27 2c 20 24 73 5b 24 70 6f 73 5d 2c 20 ed.symbol:.%s.at.%s',.$s[$pos],.
2e7a0 24 70 6f 73 29 29 3b 20 7d 20 24 72 65 73 75 6c 74 20 3d 20 73 75 62 73 74 72 28 24 73 2c 20 24 $pos));.}.$result.=.substr($s,.$
2e7c0 73 74 61 72 74 2c 20 24 6d 61 74 63 68 53 74 61 72 74 20 2d 20 24 73 74 61 72 74 29 3b 20 24 70 start,.$matchStart.-.$start);.$p
2e7e0 6f 73 20 3d 20 24 6d 61 74 63 68 53 74 61 72 74 3b 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 os.=.$matchStart;.return.array($
2e800 72 65 73 75 6c 74 2c 20 24 70 6f 73 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 result,.$pos);.}.}.<?php..namesp
2e820 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f ace.Symfony\Component\CssSelecto
2e840 72 3b 20 63 6c 61 73 73 20 54 6f 6b 65 6e 53 74 72 65 61 6d 20 7b 20 70 72 69 76 61 74 65 20 24 r;.class.TokenStream.{.private.$
2e860 75 73 65 64 3b 20 70 72 69 76 61 74 65 20 24 74 6f 6b 65 6e 73 3b 20 70 72 69 76 61 74 65 20 24 used;.private.$tokens;.private.$
2e880 73 6f 75 72 63 65 3b 20 70 72 69 76 61 74 65 20 24 70 65 65 6b 65 64 3b 20 70 72 69 76 61 74 65 source;.private.$peeked;.private
2e8a0 20 24 70 65 65 6b 69 6e 67 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e .$peeking;.public.function.__con
2e8c0 73 74 72 75 63 74 28 24 74 6f 6b 65 6e 73 2c 20 24 73 6f 75 72 63 65 20 3d 20 6e 75 6c 6c 29 20 struct($tokens,.$source.=.null).
2e8e0 7b 20 24 74 68 69 73 2d 3e 75 73 65 64 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 2d 3e {.$this->used.=.array();.$this->
2e900 74 6f 6b 65 6e 73 20 3d 20 24 74 6f 6b 65 6e 73 3b 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 20 tokens.=.$tokens;.$this->source.
2e920 3d 20 24 73 6f 75 72 63 65 3b 20 24 74 68 69 73 2d 3e 70 65 65 6b 65 64 20 3d 20 6e 75 6c 6c 3b =.$source;.$this->peeked.=.null;
2e940 20 24 74 68 69 73 2d 3e 70 65 65 6b 69 6e 67 20 3d 20 66 61 6c 73 65 3b 20 7d 20 70 75 62 6c 69 .$this->peeking.=.false;.}.publi
2e960 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 c.function.getUsed().{.return.$t
2e980 68 69 73 2d 3e 75 73 65 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 his->used;.}.public.function.nex
2e9a0 74 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 70 65 65 6b 69 6e 67 29 20 7b 20 24 74 68 69 t().{.if.($this->peeking).{.$thi
2e9c0 73 2d 3e 70 65 65 6b 69 6e 67 20 3d 20 66 61 6c 73 65 3b 20 24 74 68 69 73 2d 3e 75 73 65 64 5b s->peeking.=.false;.$this->used[
2e9e0 5d 20 3d 20 24 74 68 69 73 2d 3e 70 65 65 6b 65 64 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d ].=.$this->peeked;.return.$this-
2ea00 3e 70 65 65 6b 65 64 3b 20 7d 20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 74 6f 6b >peeked;.}.if.(!count($this->tok
2ea20 65 6e 73 29 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 24 6e 65 78 74 20 3d 20 61 ens)).{.return.null;.}.$next.=.a
2ea40 72 72 61 79 5f 73 68 69 66 74 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 29 3b 20 24 74 68 69 73 rray_shift($this->tokens);.$this
2ea60 2d 3e 75 73 65 64 5b 5d 20 3d 20 24 6e 65 78 74 3b 20 72 65 74 75 72 6e 20 24 6e 65 78 74 3b 20 ->used[].=.$next;.return.$next;.
2ea80 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 65 65 6b 28 29 20 7b 20 69 66 20 28 21 }.public.function.peek().{.if.(!
2eaa0 24 74 68 69 73 2d 3e 70 65 65 6b 69 6e 67 29 20 7b 20 69 66 20 28 21 63 6f 75 6e 74 28 24 74 68 $this->peeking).{.if.(!count($th
2eac0 69 73 2d 3e 74 6f 6b 65 6e 73 29 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 24 74 is->tokens)).{.return.null;.}.$t
2eae0 68 69 73 2d 3e 70 65 65 6b 65 64 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 74 68 69 73 2d his->peeked.=.array_shift($this-
2eb00 3e 74 6f 6b 65 6e 73 29 3b 20 24 74 68 69 73 2d 3e 70 65 65 6b 69 6e 67 20 3d 20 74 72 75 65 3b >tokens);.$this->peeking.=.true;
2eb20 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 65 6b 65 64 3b 20 7d 20 7d 20 3c 3f 70 .}.return.$this->peeked;.}.}.<?p
2eb40 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c hp..namespace.Symfony\Component\
2eb60 43 73 73 53 65 6c 65 63 74 6f 72 3b 20 63 6c 61 73 73 20 58 50 61 74 68 45 78 70 72 20 7b 20 70 CssSelector;.class.XPathExpr.{.p
2eb80 72 69 76 61 74 65 20 24 70 72 65 66 69 78 3b 20 70 72 69 76 61 74 65 20 24 70 61 74 68 3b 20 70 rivate.$prefix;.private.$path;.p
2eba0 72 69 76 61 74 65 20 24 65 6c 65 6d 65 6e 74 3b 20 70 72 69 76 61 74 65 20 24 63 6f 6e 64 69 74 rivate.$element;.private.$condit
2ebc0 69 6f 6e 3b 20 70 72 69 76 61 74 65 20 24 73 74 61 72 50 72 65 66 69 78 3b 20 70 75 62 6c 69 63 ion;.private.$starPrefix;.public
2ebe0 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 72 65 66 69 78 20 3d 20 .function.__construct($prefix.=.
2ec00 6e 75 6c 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 65 6c 65 6d 65 6e 74 20 3d 20 27 null,.$path.=.null,.$element.=.'
2ec20 2a 27 2c 20 24 63 6f 6e 64 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 61 72 50 72 65 66 *',.$condition.=.null,.$starPref
2ec40 69 78 20 3d 20 66 61 6c 73 65 29 20 7b 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 20 3d 20 24 70 ix.=.false).{.$this->prefix.=.$p
2ec60 72 65 66 69 78 3b 20 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 24 70 61 74 68 3b 20 24 74 68 69 refix;.$this->path.=.$path;.$thi
2ec80 73 2d 3e 65 6c 65 6d 65 6e 74 20 3d 20 24 65 6c 65 6d 65 6e 74 3b 20 24 74 68 69 73 2d 3e 63 6f s->element.=.$element;.$this->co
2eca0 6e 64 69 74 69 6f 6e 20 3d 20 24 63 6f 6e 64 69 74 69 6f 6e 3b 20 24 74 68 69 73 2d 3e 73 74 61 ndition.=.$condition;.$this->sta
2ecc0 72 50 72 65 66 69 78 20 3d 20 24 73 74 61 72 50 72 65 66 69 78 3b 20 7d 20 70 75 62 6c 69 63 20 rPrefix.=.$starPrefix;.}.public.
2ece0 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 function.getPrefix().{.return.$t
2ed00 68 69 73 2d 3e 70 72 65 66 69 78 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 his->prefix;.}.public.function.g
2ed20 65 74 50 61 74 68 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 20 7d etPath().{.return.$this->path;.}
2ed40 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 61 72 50 72 65 66 69 78 28 29 .public.function.hasStarPrefix()
2ed60 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 72 50 72 65 66 69 78 3b 20 7d 20 70 .{.return.$this->starPrefix;.}.p
2ed80 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6c 65 6d 65 6e 74 28 29 20 7b 20 72 65 ublic.function.getElement().{.re
2eda0 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 turn.$this->element;.}.public.fu
2edc0 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 64 69 74 69 6f 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 24 nction.getCondition().{.return.$
2ede0 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 this->condition;.}.public.functi
2ee00 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 24 70 61 74 68 20 3d 20 27 27 3b 20 69 66 on.__toString().{.$path.=.'';.if
2ee20 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 29 20 7b 20 24 70 61 74 .(null.!==.$this->prefix).{.$pat
2ee40 68 20 2e 3d 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 3b 20 7d 20 69 66 20 28 6e 75 6c 6c 20 21 h..=.$this->prefix;.}.if.(null.!
2ee60 3d 3d 20 24 74 68 69 73 2d 3e 70 61 74 68 29 20 7b 20 24 70 61 74 68 20 2e 3d 20 24 74 68 69 73 ==.$this->path).{.$path..=.$this
2ee80 2d 3e 70 61 74 68 3b 20 7d 20 24 70 61 74 68 20 2e 3d 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e ->path;.}.$path..=.$this->elemen
2eea0 74 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 29 20 7b 20 24 70 61 74 68 t;.if.($this->condition).{.$path
2eec0 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 5b 25 73 5d 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 ..=.sprintf('[%s]',.$this->condi
2eee0 74 69 6f 6e 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 70 61 74 68 3b 20 7d 20 70 75 62 6c 69 63 20 tion);.}.return.$path;.}.public.
2ef00 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 24 63 6f 6e 64 69 74 69 6f 6e function.addCondition($condition
2ef20 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 29 20 7b 20 24 74 68 69 ).{.if.($this->condition).{.$thi
2ef40 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 61 6e 64 20 28 s->condition.=.sprintf('%s.and.(
2ef60 25 73 29 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 2c 20 24 63 6f 6e 64 69 74 69 %s)',.$this->condition,.$conditi
2ef80 6f 6e 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 20 3d on);.}.else.{.$this->condition.=
2efa0 20 24 63 6f 6e 64 69 74 69 6f 6e 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .$condition;.}.}.public.function
2efc0 20 61 64 64 50 72 65 66 69 78 28 24 70 72 65 66 69 78 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d .addPrefix($prefix).{.if.($this-
2efe0 3e 70 72 65 66 69 78 29 20 7b 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 20 3d 20 24 70 72 65 66 >prefix).{.$this->prefix.=.$pref
2f000 69 78 2e 24 74 68 69 73 2d 3e 70 72 65 66 69 78 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 ix.$this->prefix;.}.else.{.$this
2f020 2d 3e 70 72 65 66 69 78 20 3d 20 24 70 72 65 66 69 78 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 ->prefix.=.$prefix;.}.}.public.f
2f040 75 6e 63 74 69 6f 6e 20 61 64 64 4e 61 6d 65 54 65 73 74 28 29 20 7b 20 69 66 20 28 24 74 68 69 unction.addNameTest().{.if.($thi
2f060 73 2d 3e 65 6c 65 6d 65 6e 74 20 3d 3d 20 27 2a 27 29 20 7b 20 72 65 74 75 72 6e 3b 20 7d 20 24 s->element.==.'*').{.return;.}.$
2f080 74 68 69 73 2d 3e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 6e 61 6d 65 this->addCondition(sprintf('name
2f0a0 28 29 20 3d 20 25 73 27 2c 20 58 50 61 74 68 45 78 70 72 3a 3a 78 70 61 74 68 4c 69 74 65 72 61 ().=.%s',.XPathExpr::xpathLitera
2f0c0 6c 28 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 29 29 29 3b 20 24 74 68 69 73 2d 3e 65 6c 65 6d l($this->element)));.$this->elem
2f0e0 65 6e 74 20 3d 20 27 2a 27 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 ent.=.'*';.}.public.function.add
2f100 53 74 61 72 50 72 65 66 69 78 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 29 20 StarPrefix().{.if.($this->path).
2f120 7b 20 24 74 68 69 73 2d 3e 70 61 74 68 20 2e 3d 20 27 2a 2f 27 3b 20 7d 20 65 6c 73 65 20 7b 20 {.$this->path..=.'*/';.}.else.{.
2f140 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 27 2a 2f 27 3b 20 7d 20 24 74 68 69 73 2d 3e 73 74 61 $this->path.=.'*/';.}.$this->sta
2f160 72 50 72 65 66 69 78 20 3d 20 74 72 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f rPrefix.=.true;.}.public.functio
2f180 6e 20 6a 6f 69 6e 28 24 63 6f 6d 62 69 6e 65 72 2c 20 24 6f 74 68 65 72 29 20 7b 20 24 70 72 65 n.join($combiner,.$other).{.$pre
2f1a0 66 69 78 20 3d 20 28 73 74 72 69 6e 67 29 20 24 74 68 69 73 3b 20 24 70 72 65 66 69 78 20 2e 3d fix.=.(string).$this;.$prefix..=
2f1c0 20 24 63 6f 6d 62 69 6e 65 72 3b 20 24 70 61 74 68 20 3d 20 24 6f 74 68 65 72 2d 3e 67 65 74 50 .$combiner;.$path.=.$other->getP
2f1e0 72 65 66 69 78 28 29 2e 24 6f 74 68 65 72 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 69 66 20 28 24 refix().$other->getPath();.if.($
2f200 6f 74 68 65 72 2d 3e 68 61 73 53 74 61 72 50 72 65 66 69 78 28 29 20 26 26 20 27 2a 2f 27 20 3d other->hasStarPrefix().&&.'*/'.=
2f220 3d 20 24 70 61 74 68 29 20 7b 20 24 70 61 74 68 20 3d 20 27 27 3b 20 7d 20 24 74 68 69 73 2d 3e =.$path).{.$path.=.'';.}.$this->
2f240 70 72 65 66 69 78 20 3d 20 24 70 72 65 66 69 78 3b 20 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 prefix.=.$prefix;.$this->path.=.
2f260 24 70 61 74 68 3b 20 24 74 68 69 73 2d 3e 65 6c 65 6d 65 6e 74 20 3d 20 24 6f 74 68 65 72 2d 3e $path;.$this->element.=.$other->
2f280 67 65 74 45 6c 65 6d 65 6e 74 28 29 3b 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 20 3d getElement();.$this->condition.=
2f2a0 20 24 6f 74 68 65 72 2d 3e 47 65 74 43 6f 6e 64 69 74 69 6f 6e 28 29 3b 20 7d 20 73 74 61 74 69 .$other->GetCondition();.}.stati
2f2c0 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 78 70 61 74 68 4c 69 74 65 72 61 6c 28 24 c.public.function.xpathLiteral($
2f2e0 73 29 20 7b 20 69 66 20 28 24 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 4e 6f 64 65 5c 45 6c 65 6d s).{.if.($s.instanceof.Node\Elem
2f300 65 6e 74 4e 6f 64 65 29 20 7b 20 24 73 20 3d 20 24 73 2d 3e 66 6f 72 6d 61 74 45 6c 65 6d 65 6e entNode).{.$s.=.$s->formatElemen
2f320 74 28 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 73 20 3d 20 28 73 74 72 69 6e 67 29 20 24 73 3b 20 t();.}.else.{.$s.=.(string).$s;.
2f340 7d 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 73 2c 20 22 27 22 29 29 }.if.(false.===.strpos($s,."'"))
2f360 20 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 22 2c 20 24 73 29 3b 20 7d .{.return.sprintf("'%s'",.$s);.}
2f380 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 73 2c 20 27 22 27 29 29 20 .if.(false.===.strpos($s,.'"')).
2f3a0 7b 20 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 22 25 73 22 27 2c 20 24 73 29 3b 20 7d 20 {.return.sprintf('"%s"',.$s);.}.
2f3c0 24 73 74 72 69 6e 67 20 3d 20 24 73 3b 20 24 70 61 72 74 73 20 3d 20 61 72 72 61 79 28 29 3b 20 $string.=.$s;.$parts.=.array();.
2f3e0 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f while.(true).{.if.(false.!==.$po
2f400 73 20 3d 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 27 22 29 29 20 7b 20 24 70 61 72 s.=.strpos($string,."'")).{.$par
2f420 74 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 22 2c 20 73 75 62 73 74 72 28 24 73 ts[].=.sprintf("'%s'",.substr($s
2f440 74 72 69 6e 67 2c 20 30 2c 20 24 70 6f 73 29 29 3b 20 24 70 61 72 74 73 5b 5d 20 3d 20 22 5c 22 tring,.0,.$pos));.$parts[].=."\"
2f460 27 5c 22 22 3b 20 24 73 74 72 69 6e 67 20 3d 20 73 75 62 73 74 72 28 24 73 74 72 69 6e 67 2c 20 '\"";.$string.=.substr($string,.
2f480 24 70 6f 73 20 2b 20 31 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 61 72 74 73 5b 5d 20 3d 20 22 $pos.+.1);.}.else.{.$parts[].=."
2f4a0 27 24 73 74 72 69 6e 67 27 22 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 73 70 '$string'";.break;.}.}.return.sp
2f4c0 72 69 6e 74 66 28 27 63 6f 6e 63 61 74 28 25 73 29 27 2c 20 69 6d 70 6c 6f 64 65 28 24 70 61 72 rintf('concat(%s)',.implode($par
2f4e0 74 73 2c 20 27 2c 20 27 29 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 ts,.',.'));.}.}.<?php..namespace
2f500 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 73 73 53 65 6c 65 63 74 6f 72 3b 20 .Symfony\Component\CssSelector;.
2f520 63 6c 61 73 73 20 58 50 61 74 68 45 78 70 72 4f 72 20 65 78 74 65 6e 64 73 20 58 50 61 74 68 45 class.XPathExprOr.extends.XPathE
2f540 78 70 72 20 7b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 xpr.{.public.function.__construc
2f560 74 28 24 69 74 65 6d 73 2c 20 24 70 72 65 66 69 78 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 t($items,.$prefix.=.null).{.$thi
2f580 73 2d 3e 69 74 65 6d 73 20 3d 20 24 69 74 65 6d 73 3b 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 s->items.=.$items;.$this->prefix
2f5a0 20 3d 20 24 70 72 65 66 69 78 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f .=.$prefix;.}.public.function.__
2f5c0 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 24 70 72 65 66 69 78 20 3d 20 24 74 68 69 73 2d 3e 70 72 toString().{.$prefix.=.$this->pr
2f5e0 65 66 69 78 3b 20 24 74 6d 70 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 efix;.$tmp.=.array();.foreach.($
2f600 74 68 69 73 2d 3e 69 74 65 6d 73 20 61 73 20 24 69 29 20 7b 20 24 74 6d 70 5b 5d 20 3d 20 73 70 this->items.as.$i).{.$tmp[].=.sp
2f620 72 69 6e 74 66 28 27 25 73 25 73 27 2c 20 24 70 72 65 66 69 78 2c 20 24 69 29 3b 20 7d 20 72 65 rintf('%s%s',.$prefix,.$i);.}.re
2f640 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 24 74 6d 70 2c 20 27 20 7c 20 27 29 3b 20 7d 20 7d 20 3c turn.implode($tmp,.'.|.');.}.}.<
2f660 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e ?php..namespace.Symfony\Componen
2f680 74 5c 50 72 6f 63 65 73 73 3b 20 63 6c 61 73 73 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 t\Process;.class.ExecutableFinde
2f6a0 72 20 7b 20 70 72 69 76 61 74 65 20 24 73 75 66 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 27 2e r.{.private.$suffixes.=.array('.
2f6c0 65 78 65 27 2c 20 27 2e 62 61 74 27 2c 20 27 2e 63 6d 64 27 2c 20 27 2e 63 6f 6d 27 29 3b 20 70 exe',.'.bat',.'.cmd',.'.com');.p
2f6e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 66 66 69 78 65 73 28 61 72 72 61 79 ublic.function.setSuffixes(array
2f700 20 24 73 75 66 66 69 78 65 73 29 20 7b 20 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 73 20 3d 20 .$suffixes).{.$this->suffixes.=.
2f720 24 73 75 66 66 69 78 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 $suffixes;.}.public.function.add
2f740 53 75 66 66 69 78 28 24 73 75 66 66 69 78 29 20 7b 20 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 Suffix($suffix).{.$this->suffixe
2f760 73 5b 5d 20 3d 20 24 73 75 66 66 69 78 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e s[].=.$suffix;.}.public.function
2f780 20 66 69 6e 64 28 24 6e 61 6d 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 20 7b 20 .find($name,.$default.=.null).{.
2f7a0 69 66 20 28 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 5f 62 61 73 65 64 69 72 27 29 29 20 7b 20 24 if.(ini_get('open_basedir')).{.$
2f7c0 73 65 61 72 63 68 50 61 74 68 20 3d 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 searchPath.=.explode(PATH_SEPARA
2f7e0 54 4f 52 2c 20 67 65 74 65 6e 76 28 27 6f 70 65 6e 5f 62 61 73 65 64 69 72 27 29 29 3b 20 24 64 TOR,.getenv('open_basedir'));.$d
2f800 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 73 65 61 72 63 68 50 irs.=.array();.foreach.($searchP
2f820 61 74 68 20 61 73 20 24 70 61 74 68 29 20 7b 20 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 ath.as.$path).{.if.(is_dir($path
2f840 29 29 20 7b 20 24 64 69 72 73 5b 5d 20 3d 20 24 70 61 74 68 3b 20 7d 20 65 6c 73 65 20 7b 20 24 )).{.$dirs[].=.$path;.}.else.{.$
2f860 66 69 6c 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 64 69 72 6e 61 6d 65 28 24 70 61 74 68 file.=.str_replace(dirname($path
2f880 29 2c 20 27 27 2c 20 24 70 61 74 68 29 3b 20 69 66 20 28 24 66 69 6c 65 20 3d 3d 20 24 6e 61 6d ),.'',.$path);.if.($file.==.$nam
2f8a0 65 20 26 26 20 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 61 74 68 29 29 20 7b 20 72 65 74 e.&&.is_executable($path)).{.ret
2f8c0 75 72 6e 20 24 70 61 74 68 3b 20 7d 20 7d 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 64 69 72 73 20 urn.$path;.}.}.}.}.else.{.$dirs.
2f8e0 3d 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 67 65 74 65 6e 76 =.explode(PATH_SEPARATOR,.getenv
2f900 28 27 50 41 54 48 27 29 20 3f 20 67 65 74 65 6e 76 28 27 50 41 54 48 27 29 20 3a 20 67 65 74 65 ('PATH').?.getenv('PATH').:.gete
2f920 6e 76 28 27 50 61 74 68 27 29 29 3b 20 7d 20 24 73 75 66 66 69 78 65 73 20 3d 20 44 49 52 45 43 nv('Path'));.}.$suffixes.=.DIREC
2f940 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3d 3d 20 27 5c 5c 27 20 3f 20 28 67 65 74 65 6e 76 TORY_SEPARATOR.==.'\\'.?.(getenv
2f960 28 27 50 41 54 48 45 58 54 27 29 20 3f 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 ('PATHEXT').?.explode(PATH_SEPAR
2f980 41 54 4f 52 2c 20 67 65 74 65 6e 76 28 27 50 41 54 48 45 58 54 27 29 29 20 3a 20 24 74 68 69 73 ATOR,.getenv('PATHEXT')).:.$this
2f9a0 2d 3e 73 75 66 66 69 78 65 73 29 20 3a 20 61 72 72 61 79 28 27 27 29 3b 20 66 6f 72 65 61 63 68 ->suffixes).:.array('');.foreach
2f9c0 20 28 24 73 75 66 66 69 78 65 73 20 61 73 20 24 73 75 66 66 69 78 29 20 7b 20 66 6f 72 65 61 63 .($suffixes.as.$suffix).{.foreac
2f9e0 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 20 69 66 20 28 69 73 5f 66 69 6c 65 28 h.($dirs.as.$dir).{.if.(is_file(
2fa00 24 66 69 6c 65 20 3d 20 24 64 69 72 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 $file.=.$dir.DIRECTORY_SEPARATOR
2fa20 2e 24 6e 61 6d 65 2e 24 73 75 66 66 69 78 29 20 26 26 20 69 73 5f 65 78 65 63 75 74 61 62 6c 65 .$name.$suffix).&&.is_executable
2fa40 28 24 66 69 6c 65 29 29 20 7b 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 20 7d 20 7d 20 7d 20 72 ($file)).{.return.$file;.}.}.}.r
2fa60 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 eturn.$default;.}.}.<?php..names
2fa80 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 20 pace.Symfony\Component\Process;.
2faa0 63 6c 61 73 73 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 7b 20 70 72 69 76 class.PhpExecutableFinder.{.priv
2fac0 61 74 65 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 20 70 75 62 6c 69 63 20 66 75 ate.$executableFinder;.public.fu
2fae0 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 20 7b 20 24 74 68 69 73 2d 3e 65 78 nction.__construct().{.$this->ex
2fb00 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 ecutableFinder.=.new.ExecutableF
2fb20 69 6e 64 65 72 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 28 inder();.}.public.function.find(
2fb40 29 20 7b 20 69 66 20 28 24 70 68 70 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 50 41 54 48 27 ).{.if.($php.=.getenv('PHP_PATH'
2fb60 29 29 20 7b 20 69 66 20 28 21 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 29 20 7b )).{.if.(!is_executable($php)).{
2fb80 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 24 70 68 70 3b 20 7d 20 .return.false;.}.return.$php;.}.
2fba0 24 73 75 66 66 69 78 65 73 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 $suffixes.=.DIRECTORY_SEPARATOR.
2fbc0 3d 3d 20 27 5c 5c 27 20 3f 20 28 67 65 74 65 6e 76 28 27 50 41 54 48 45 58 54 27 29 20 3f 20 65 ==.'\\'.?.(getenv('PATHEXT').?.e
2fbe0 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 67 65 74 65 6e 76 28 27 50 xplode(PATH_SEPARATOR,.getenv('P
2fc00 41 54 48 45 58 54 27 29 29 20 3a 20 61 72 72 61 79 28 27 2e 65 78 65 27 2c 20 27 2e 62 61 74 27 ATHEXT')).:.array('.exe',.'.bat'
2fc20 2c 20 27 2e 63 6d 64 27 2c 20 27 2e 63 6f 6d 27 29 29 20 3a 20 61 72 72 61 79 28 27 27 29 3b 20 ,.'.cmd',.'.com')).:.array('');.
2fc40 66 6f 72 65 61 63 68 20 28 24 73 75 66 66 69 78 65 73 20 61 73 20 24 73 75 66 66 69 78 29 20 7b foreach.($suffixes.as.$suffix).{
2fc60 20 69 66 20 28 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 20 3d 20 50 48 50 5f 42 49 .if.(is_executable($php.=.PHP_BI
2fc80 4e 44 49 52 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 27 70 68 70 27 2e 24 NDIR.DIRECTORY_SEPARATOR.'php'.$
2fca0 73 75 66 66 69 78 29 29 20 7b 20 72 65 74 75 72 6e 20 24 70 68 70 3b 20 7d 20 7d 20 69 66 20 28 suffix)).{.return.$php;.}.}.if.(
2fcc0 24 70 68 70 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 50 45 41 52 5f 50 48 50 5f 42 49 4e 27 $php.=.getenv('PHP_PEAR_PHP_BIN'
2fce0 29 29 20 7b 20 69 66 20 28 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 29 20 7b 20 )).{.if.(is_executable($php)).{.
2fd00 72 65 74 75 72 6e 20 24 70 68 70 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 return.$php;.}.}.return.$this->e
2fd20 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 2d 3e 66 69 6e 64 28 27 70 68 70 27 29 3b 20 7d 20 xecutableFinder->find('php');.}.
2fd40 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f }.<?php..namespace.Symfony\Compo
2fd60 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 20 63 6c 61 73 73 20 50 68 70 50 72 6f 63 65 73 73 20 65 nent\Process;.class.PhpProcess.e
2fd80 78 74 65 6e 64 73 20 50 72 6f 63 65 73 73 20 7b 20 70 72 69 76 61 74 65 20 24 65 78 65 63 75 74 xtends.Process.{.private.$execut
2fda0 61 62 6c 65 46 69 6e 64 65 72 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f ableFinder;.public.function.__co
2fdc0 6e 73 74 72 75 63 74 28 24 73 63 72 69 70 74 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 61 72 nstruct($script,.$cwd.=.null,.ar
2fde0 72 61 79 20 24 65 6e 76 20 3d 20 61 72 72 61 79 28 29 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 ray.$env.=.array(),.$timeout.=.6
2fe00 30 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 70 0,.array.$options.=.array()).{.p
2fe20 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 6e 75 6c 6c 2c 20 24 63 77 64 2c 20 24 arent::__construct(null,.$cwd,.$
2fe40 65 6e 76 2c 20 24 73 63 72 69 70 74 2c 20 24 74 69 6d 65 6f 75 74 2c 20 24 6f 70 74 69 6f 6e 73 env,.$script,.$timeout,.$options
2fe60 29 3b 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e 65 77 );.$this->executableFinder.=.new
2fe80 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 20 7d 20 70 75 62 6c 69 63 .PhpExecutableFinder();.}.public
2fea0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 68 70 42 69 6e 61 72 79 28 24 70 68 70 29 20 7b 20 24 .function.setPhpBinary($php).{.$
2fec0 74 68 69 73 2d 3e 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 24 70 68 70 29 3b 20 7d 20 70 75 this->setCommandLine($php);.}.pu
2fee0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 blic.function.run($callback.=.nu
2ff00 6c 6c 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d ll).{.if.(null.===.$this->getCom
2ff20 6d 61 6e 64 4c 69 6e 65 28 29 29 20 7b 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 68 70 mandLine()).{.if.(false.===.$php
2ff40 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 2d 3e 66 69 6e 64 .=.$this->executableFinder->find
2ff60 28 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ()).{.throw.new.\RuntimeExceptio
2ff80 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 50 48 50 20 65 78 65 63 75 74 n('Unable.to.find.the.PHP.execut
2ffa0 61 62 6c 65 2e 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 able.');.}.$this->setCommandLine
2ffc0 28 24 70 68 70 29 3b 20 7d 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 72 75 6e 28 24 63 61 ($php);.}.return.parent::run($ca
2ffe0 6c 6c 62 61 63 6b 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 53 79 llback);.}.}.<?php..namespace.Sy
30000 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 20 63 6c 61 73 73 20 50 mfony\Component\Process;.class.P
30020 72 6f 63 65 73 73 20 7b 20 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 20 70 rocess.{.private.$commandline;.p
30040 72 69 76 61 74 65 20 24 63 77 64 3b 20 70 72 69 76 61 74 65 20 24 65 6e 76 3b 20 70 72 69 76 61 rivate.$cwd;.private.$env;.priva
30060 74 65 20 24 73 74 64 69 6e 3b 20 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 3b 20 70 72 69 te.$stdin;.private.$timeout;.pri
30080 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 20 70 72 69 76 61 74 65 20 24 65 78 69 74 63 6f 64 65 vate.$options;.private.$exitcode
300a0 3b 20 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 3b 20 70 72 69 76 61 74 65 20 24 73 74 64 6f ;.private.$status;.private.$stdo
300c0 75 74 3b 20 70 72 69 76 61 74 65 20 24 73 74 64 65 72 72 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 ut;.private.$stderr;.public.func
300e0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2c 20 24 tion.__construct($commandline,.$
30100 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c 20 24 cwd.=.null,.array.$env.=.null,.$
30120 73 74 64 69 6e 20 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 2c 20 61 72 72 stdin.=.null,.$timeout.=.60,.arr
30140 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 20 28 21 66 75 ay.$options.=.array()).{.if.(!fu
30160 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 20 74 68 nction_exists('proc_open')).{.th
30180 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 50 row.new.\RuntimeException('The.P
301a0 72 6f 63 65 73 73 20 63 6c 61 73 73 20 72 65 6c 69 65 73 20 6f 6e 20 70 72 6f 63 5f 6f 70 65 6e rocess.class.relies.on.proc_open
301c0 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 79 6f 75 72 ,.which.is.not.available.on.your
301e0 20 50 48 50 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 63 .PHP.installation.');.}.$this->c
30200 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 20 24 74 68 69 73 ommandline.=.$commandline;.$this
30220 2d 3e 63 77 64 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 63 77 64 20 3f 20 67 65 74 63 77 64 28 29 ->cwd.=.null.===.$cwd.?.getcwd()
30240 20 3a 20 24 63 77 64 3b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 76 29 20 7b 20 24 74 .:.$cwd;.if.(null.!==.$env).{.$t
30260 68 69 73 2d 3e 65 6e 76 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 65 6e his->env.=.array();.foreach.($en
30280 76 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 65 6e v.as.$key.=>.$value).{.$this->en
302a0 76 5b 28 62 69 6e 61 72 79 29 20 24 6b 65 79 5d 20 3d 20 28 62 69 6e 61 72 79 29 20 24 76 61 6c v[(binary).$key].=.(binary).$val
302c0 75 65 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 65 6e 76 20 3d 20 6e 75 6c 6c ue;.}.}.else.{.$this->env.=.null
302e0 3b 20 7d 20 24 74 68 69 73 2d 3e 73 74 64 69 6e 20 3d 20 24 73 74 64 69 6e 3b 20 24 74 68 69 73 ;.}.$this->stdin.=.$stdin;.$this
30300 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 6d 65 6f 75 74 3b 20 24 74 68 69 73 2d 3e 6f 70 74 ->timeout.=.$timeout;.$this->opt
30320 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 27 73 75 70 70 72 65 ions.=.array_merge(array('suppre
30340 73 73 5f 65 72 72 6f 72 73 27 20 3d 3e 20 74 72 75 65 2c 20 27 62 69 6e 61 72 79 5f 70 69 70 65 ss_errors'.=>.true,.'binary_pipe
30360 73 27 20 3d 3e 20 74 72 75 65 2c 20 27 62 79 70 61 73 73 5f 73 68 65 6c 6c 27 20 3d 3e 20 66 61 s'.=>.true,.'bypass_shell'.=>.fa
30380 6c 73 65 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 lse),.$options);.}.public.functi
303a0 6f 6e 20 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 on.run($callback.=.null).{.$this
303c0 2d 3e 73 74 64 6f 75 74 20 3d 20 27 27 3b 20 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 27 ->stdout.=.'';.$this->stderr.=.'
303e0 27 3b 20 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 66 75 ';.$that.=.$this;.$callback.=.fu
30400 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 64 61 74 61 29 20 75 73 65 20 28 24 74 68 61 74 nction.($type,.$data).use.($that
30420 2c 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 20 69 66 20 28 27 6f 75 74 27 20 3d 3d 20 24 74 79 70 ,.$callback).{.if.('out'.==.$typ
30440 65 29 20 7b 20 24 74 68 61 74 2d 3e 61 64 64 4f 75 74 70 75 74 28 24 64 61 74 61 29 3b 20 7d 20 e).{.$that->addOutput($data);.}.
30460 65 6c 73 65 20 7b 20 24 74 68 61 74 2d 3e 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 64 61 else.{.$that->addErrorOutput($da
30480 74 61 29 3b 20 7d 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b ta);.}.if.(null.!==.$callback).{
304a0 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 61 6c 6c 62 61 63 6b 2c 20 24 74 79 70 65 .call_user_func($callback,.$type
304c0 2c 20 24 64 61 74 61 29 3b 20 7d 20 7d 3b 20 24 64 65 73 63 72 69 70 74 6f 72 73 20 3d 20 61 72 ,.$data);.}.};.$descriptors.=.ar
304e0 72 61 79 28 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 72 27 29 2c 20 61 72 72 61 79 28 27 70 ray(array('pipe',.'r'),.array('p
30500 69 70 65 27 2c 20 27 77 27 29 2c 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 29 3b ipe',.'w'),.array('pipe',.'w'));
30520 20 24 70 72 6f 63 65 73 73 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 24 74 68 69 73 2d 3e 63 6f 6d .$process.=.proc_open($this->com
30540 6d 61 6e 64 6c 69 6e 65 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 2c 20 24 70 69 70 65 73 2c 20 mandline,.$descriptors,.$pipes,.
30560 24 74 68 69 73 2d 3e 63 77 64 2c 20 24 74 68 69 73 2d 3e 65 6e 76 2c 20 24 74 68 69 73 2d 3e 6f $this->cwd,.$this->env,.$this->o
30580 70 74 69 6f 6e 73 29 3b 20 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 72 6f 63 65 ptions);.if.(!is_resource($proce
305a0 73 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 ss)).{.throw.new.\RuntimeExcepti
305c0 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 6c 61 75 6e 63 68 20 61 20 6e 65 77 20 70 72 6f 63 65 on('Unable.to.launch.a.new.proce
305e0 73 73 2e 27 29 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 70 69 70 65 73 20 61 73 20 24 70 69 70 ss.');.}.foreach.($pipes.as.$pip
30600 65 29 20 7b 20 73 74 72 65 61 6d 5f 73 65 74 5f 62 6c 6f 63 6b 69 6e 67 28 24 70 69 70 65 2c 20 e).{.stream_set_blocking($pipe,.
30620 66 61 6c 73 65 29 3b 20 7d 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 74 false);.}.if.(null.===.$this->st
30640 64 69 6e 29 20 7b 20 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 30 5d 29 3b 20 24 77 72 69 74 65 din).{.fclose($pipes[0]);.$write
30660 50 69 70 65 73 20 3d 20 6e 75 6c 6c 3b 20 7d 20 65 6c 73 65 20 7b 20 24 77 72 69 74 65 50 69 70 Pipes.=.null;.}.else.{.$writePip
30680 65 73 20 3d 20 61 72 72 61 79 28 24 70 69 70 65 73 5b 30 5d 29 3b 20 24 73 74 64 69 6e 4c 65 6e es.=.array($pipes[0]);.$stdinLen
306a0 20 3d 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 73 74 64 69 6e 29 3b 20 24 73 74 64 69 6e 4f .=.strlen($this->stdin);.$stdinO
306c0 66 66 73 65 74 20 3d 20 30 3b 20 7d 20 75 6e 73 65 74 28 24 70 69 70 65 73 5b 30 5d 29 3b 20 77 ffset.=.0;.}.unset($pipes[0]);.w
306e0 68 69 6c 65 20 28 24 70 69 70 65 73 20 7c 7c 20 24 77 72 69 74 65 50 69 70 65 73 29 20 7b 20 24 hile.($pipes.||.$writePipes).{.$
30700 72 20 3d 20 24 70 69 70 65 73 3b 20 24 77 20 3d 20 24 77 72 69 74 65 50 69 70 65 73 3b 20 24 65 r.=.$pipes;.$w.=.$writePipes;.$e
30720 20 3d 20 6e 75 6c 6c 3b 20 24 6e 20 3d 20 40 73 74 72 65 61 6d 5f 73 65 6c 65 63 74 28 24 72 2c .=.null;.$n.=.@stream_select($r,
30740 20 24 77 2c 20 24 65 2c 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 29 3b 20 69 66 20 28 66 61 .$w,.$e,.$this->timeout);.if.(fa
30760 6c 73 65 20 3d 3d 3d 20 24 6e 29 20 7b 20 62 72 65 61 6b 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 lse.===.$n).{.break;.}.elseif.($
30780 6e 20 3d 3d 3d 20 30 29 20 7b 20 70 72 6f 63 5f 74 65 72 6d 69 6e 61 74 65 28 24 70 72 6f 63 65 n.===.0).{.proc_terminate($proce
307a0 73 73 29 3b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e ss);.throw.new.\RuntimeException
307c0 28 27 54 68 65 20 70 72 6f 63 65 73 73 20 74 69 6d 65 64 20 6f 75 74 2e 27 29 3b 20 7d 20 69 66 ('The.process.timed.out.');.}.if
307e0 20 28 24 77 29 20 7b 20 24 77 72 69 74 74 65 6e 20 3d 20 66 77 72 69 74 65 28 24 77 72 69 74 65 .($w).{.$written.=.fwrite($write
30800 50 69 70 65 73 5b 30 5d 2c 20 28 62 69 6e 61 72 79 29 20 73 75 62 73 74 72 28 24 74 68 69 73 2d Pipes[0],.(binary).substr($this-
30820 3e 73 74 64 69 6e 2c 20 24 73 74 64 69 6e 4f 66 66 73 65 74 29 2c 20 38 31 39 32 29 3b 20 69 66 >stdin,.$stdinOffset),.8192);.if
30840 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 77 72 69 74 74 65 6e 29 20 7b 20 24 73 74 64 69 6e 4f 66 .(false.!==.$written).{.$stdinOf
30860 66 73 65 74 20 2b 3d 20 24 77 72 69 74 74 65 6e 3b 20 7d 20 69 66 20 28 24 73 74 64 69 6e 4f 66 fset.+=.$written;.}.if.($stdinOf
30880 66 73 65 74 20 3e 3d 20 24 73 74 64 69 6e 4c 65 6e 29 20 7b 20 66 63 6c 6f 73 65 28 24 77 72 69 fset.>=.$stdinLen).{.fclose($wri
308a0 74 65 50 69 70 65 73 5b 30 5d 29 3b 20 24 77 72 69 74 65 50 69 70 65 73 20 3d 20 6e 75 6c 6c 3b tePipes[0]);.$writePipes.=.null;
308c0 20 7d 20 7d 20 66 6f 72 65 61 63 68 20 28 24 72 20 61 73 20 24 70 69 70 65 29 20 7b 20 24 74 79 .}.}.foreach.($r.as.$pipe).{.$ty
308e0 70 65 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 70 69 70 65 2c 20 24 70 69 70 65 73 29 pe.=.array_search($pipe,.$pipes)
30900 3b 20 24 64 61 74 61 20 3d 20 66 72 65 61 64 28 24 70 69 70 65 2c 20 38 31 39 32 29 3b 20 69 66 ;.$data.=.fread($pipe,.8192);.if
30920 20 28 73 74 72 6c 65 6e 28 24 64 61 74 61 29 20 3e 20 30 29 20 7b 20 63 61 6c 6c 5f 75 73 65 72 .(strlen($data).>.0).{.call_user
30940 5f 66 75 6e 63 28 24 63 61 6c 6c 62 61 63 6b 2c 20 24 74 79 70 65 20 3d 3d 20 31 20 3f 20 27 6f _func($callback,.$type.==.1.?.'o
30960 75 74 27 20 3a 20 27 65 72 72 27 2c 20 24 64 61 74 61 29 3b 20 7d 20 69 66 20 28 66 61 6c 73 65 ut'.:.'err',.$data);.}.if.(false
30980 20 3d 3d 3d 20 24 64 61 74 61 20 7c 7c 20 66 65 6f 66 28 24 70 69 70 65 29 29 20 7b 20 66 63 6c .===.$data.||.feof($pipe)).{.fcl
309a0 6f 73 65 28 24 70 69 70 65 29 3b 20 75 6e 73 65 74 28 24 70 69 70 65 73 5b 24 74 79 70 65 5d 29 ose($pipe);.unset($pipes[$type])
309c0 3b 20 7d 20 7d 20 7d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 70 72 6f 63 5f 67 65 74 ;.}.}.}.$this->status.=.proc_get
309e0 5f 73 74 61 74 75 73 28 24 70 72 6f 63 65 73 73 29 3b 20 24 74 69 6d 65 20 3d 20 30 3b 20 77 68 _status($process);.$time.=.0;.wh
30a00 69 6c 65 20 28 31 20 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 5b 27 72 75 6e 6e 69 6e 67 ile.(1.==.$this->status['running
30a20 27 5d 20 26 26 20 24 74 69 6d 65 20 3c 20 31 30 30 30 30 30 30 29 20 7b 20 24 74 69 6d 65 20 2b '].&&.$time.<.1000000).{.$time.+
30a40 3d 20 31 30 30 30 3b 20 75 73 6c 65 65 70 28 31 30 30 30 29 3b 20 24 74 68 69 73 2d 3e 73 74 61 =.1000;.usleep(1000);.$this->sta
30a60 74 75 73 20 3d 20 70 72 6f 63 5f 67 65 74 5f 73 74 61 74 75 73 28 24 70 72 6f 63 65 73 73 29 3b tus.=.proc_get_status($process);
30a80 20 7d 20 24 65 78 69 74 63 6f 64 65 20 3d 20 70 72 6f 63 5f 63 6c 6f 73 65 28 24 70 72 6f 63 65 .}.$exitcode.=.proc_close($proce
30aa0 73 73 29 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 74 75 73 5b 27 73 69 67 6e 61 6c 65 64 ss);.if.($this->status['signaled
30ac0 27 5d 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ']).{.throw.new.\RuntimeExceptio
30ae0 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 70 72 6f 63 65 73 73 20 73 74 6f 70 70 65 64 20 62 n(sprintf('The.process.stopped.b
30b00 65 63 61 75 73 65 20 6f 66 20 61 20 22 25 73 22 20 73 69 67 6e 61 6c 2e 27 2c 20 24 74 68 69 73 ecause.of.a."%s".signal.',.$this
30b20 2d 3e 73 74 61 74 75 73 5b 27 73 74 6f 70 73 69 67 27 5d 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 ->status['stopsig']));.}.return.
30b40 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 5b $this->exitcode.=.$this->status[
30b60 27 72 75 6e 6e 69 6e 67 27 5d 20 3f 20 24 65 78 69 74 63 6f 64 65 20 3a 20 24 74 68 69 73 2d 3e 'running'].?.$exitcode.:.$this->
30b80 73 74 61 74 75 73 5b 27 65 78 69 74 63 6f 64 65 27 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e status['exitcode'];.}.public.fun
30ba0 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 ction.getOutput().{.return.$this
30bc0 2d 3e 73 74 64 6f 75 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 ->stdout;.}.public.function.getE
30be0 72 72 6f 72 4f 75 74 70 75 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 64 rrorOutput().{.return.$this->std
30c00 65 72 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f err;.}.public.function.getExitCo
30c20 64 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 20 7d de().{.return.$this->exitcode;.}
30c40 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 20 .public.function.isSuccessful().
30c60 7b 20 72 65 74 75 72 6e 20 30 20 3d 3d 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 20 7d {.return.0.==.$this->exitcode;.}
30c80 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 42 65 65 6e 53 69 67 6e 61 6c 65 64 .public.function.hasBeenSignaled
30ca0 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 5b 27 73 69 67 6e 61 ().{.return.$this->status['signa
30cc0 6c 65 64 27 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d led'];.}.public.function.getTerm
30ce0 53 69 67 6e 61 6c 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 5b Signal().{.return.$this->status[
30d00 27 74 65 72 6d 73 69 67 27 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 'termsig'];.}.public.function.ha
30d20 73 42 65 65 6e 53 74 6f 70 70 65 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 sBeenStopped().{.return.$this->s
30d40 74 61 74 75 73 5b 27 73 74 6f 70 70 65 64 27 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 tatus['stopped'];.}.public.funct
30d60 69 6f 6e 20 67 65 74 53 74 6f 70 53 69 67 6e 61 6c 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 ion.getStopSignal().{.return.$th
30d80 69 73 2d 3e 73 74 61 74 75 73 5b 27 73 74 6f 70 73 69 67 27 5d 3b 20 7d 20 70 75 62 6c 69 63 20 is->status['stopsig'];.}.public.
30da0 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 75 74 70 75 74 28 24 6c 69 6e 65 29 20 7b 20 24 74 68 69 function.addOutput($line).{.$thi
30dc0 73 2d 3e 73 74 64 6f 75 74 20 2e 3d 20 24 6c 69 6e 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e s->stdout..=.$line;.}.public.fun
30de0 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 6c 69 6e 65 29 20 7b 20 24 74 ction.addErrorOutput($line).{.$t
30e00 68 69 73 2d 3e 73 74 64 65 72 72 20 2e 3d 20 24 6c 69 6e 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 his->stderr..=.$line;.}.public.f
30e20 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 20 7b 20 72 65 74 75 72 unction.getCommandLine().{.retur
30e40 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 n.$this->commandline;.}.public.f
30e60 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 24 63 6f 6d 6d 61 6e 64 6c unction.setCommandLine($commandl
30e80 69 6e 65 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 63 6f 6d ine).{.$this->commandline.=.$com
30ea0 6d 61 6e 64 6c 69 6e 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 mandline;.}.public.function.getT
30ec0 69 6d 65 6f 75 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 imeout().{.return.$this->timeout
30ee0 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 69 6d 65 6f 75 74 28 24 ;.}.public.function.setTimeout($
30f00 74 69 6d 65 6f 75 74 29 20 7b 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 6d timeout).{.$this->timeout.=.$tim
30f20 65 6f 75 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 57 6f 72 6b 69 eout;.}.public.function.getWorki
30f40 6e 67 44 69 72 65 63 74 6f 72 79 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 77 ngDirectory().{.return.$this->cw
30f60 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 6f 72 6b 69 6e 67 44 d;.}.public.function.setWorkingD
30f80 69 72 65 63 74 6f 72 79 28 24 63 77 64 29 20 7b 20 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 24 63 irectory($cwd).{.$this->cwd.=.$c
30fa0 77 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 76 28 29 20 7b wd;.}.public.function.getEnv().{
30fc0 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 76 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e .return.$this->env;.}.public.fun
30fe0 63 74 69 6f 6e 20 73 65 74 45 6e 76 28 61 72 72 61 79 20 24 65 6e 76 29 20 7b 20 24 74 68 69 73 ction.setEnv(array.$env).{.$this
31000 2d 3e 65 6e 76 20 3d 20 24 65 6e 76 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ->env.=.$env;.}.public.function.
31020 67 65 74 53 74 64 69 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 64 69 6e getStdin().{.return.$this->stdin
31040 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 64 69 6e 28 24 73 74 ;.}.public.function.setStdin($st
31060 64 69 6e 29 20 7b 20 24 74 68 69 73 2d 3e 73 74 64 69 6e 20 3d 20 24 73 74 64 69 6e 3b 20 7d 20 din).{.$this->stdin.=.$stdin;.}.
31080 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 7b 20 72 public.function.getOptions().{.r
310a0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 eturn.$this->options;.}.public.f
310c0 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e unction.setOptions(array.$option
310e0 73 29 20 7b 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 3b 20 s).{.$this->options.=.$options;.
31100 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 55 72 69 5c 45 78 }.}.<?php..namespace.Zend\Uri\Ex
31120 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 ception;.class.InvalidArgumentEx
31140 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 ception.extends.\InvalidArgument
31160 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 55 72 69 5c 45 Exception.implements.\Zend\Uri\E
31180 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e xception.{}.<?php..namespace.Zen
311a0 64 5c 55 72 69 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 55 72 d\Uri\Exception;.class.InvalidUr
311c0 69 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d iException.extends.\InvalidArgum
311e0 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 55 72 entException.implements.\Zend\Ur
31200 69 5c 45 78 63 65 70 74 69 6f 6e 20 7b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 i\Exception.{.}.<?php..namespace
31220 20 5a 65 6e 64 5c 55 72 69 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c .Zend\Uri\Exception;.class.Inval
31240 69 64 55 72 69 50 61 72 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 idUriPartException.extends.\Inva
31260 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 lidArgumentException.implements.
31280 5c 5a 65 6e 64 5c 55 72 69 5c 45 78 63 65 70 74 69 6f 6e 20 7b 20 63 6f 6e 73 74 20 49 4e 56 41 \Zend\Uri\Exception.{.const.INVA
312a0 4c 49 44 5f 53 43 48 45 4d 45 20 3d 20 31 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 55 53 LID_SCHEME.=.1;.const.INVALID_US
312c0 45 52 20 3d 20 32 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 50 41 53 53 57 4f 52 44 20 3d ER.=.2;.const.INVALID_PASSWORD.=
312e0 20 34 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 55 53 45 52 49 4e 46 4f 20 3d 20 36 3b 20 .4;.const.INVALID_USERINFO.=.6;.
31300 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 48 4f 53 54 4e 41 4d 45 20 3d 20 38 3b 20 63 6f 6e 73 const.INVALID_HOSTNAME.=.8;.cons
31320 74 20 49 4e 56 41 4c 49 44 5f 50 4f 52 54 20 3d 20 31 36 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c t.INVALID_PORT.=.16;.const.INVAL
31340 49 44 5f 41 55 54 48 4f 52 49 54 59 20 3d 20 33 30 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 ID_AUTHORITY.=.30;.const.INVALID
31360 5f 50 41 54 48 20 3d 20 33 32 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 51 55 45 52 59 20 _PATH.=.32;.const.INVALID_QUERY.
31380 3d 20 36 34 3b 20 63 6f 6e 73 74 20 49 4e 56 41 4c 49 44 5f 46 52 41 47 4d 45 4e 54 20 3d 20 31 =.64;.const.INVALID_FRAGMENT.=.1
313a0 32 38 3b 20 7d 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 55 72 69 5c 45 28;.}<?php..namespace.Zend\Uri\E
313c0 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 55 72 69 54 79 70 65 45 78 xception;.class.InvalidUriTypeEx
313e0 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 ception.extends.\InvalidArgument
31400 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 55 72 69 5c 45 Exception.implements.\Zend\Uri\E
31420 78 63 65 70 74 69 6f 6e 20 7b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 xception.{.}.<?php..namespace.Ze
31440 6e 64 5c 55 72 69 3b 20 69 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c nd\Uri;.interface.Exception.{}.<
31460 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 55 72 69 3b 20 63 6c 61 73 73 20 ?php..namespace.Zend\Uri;.class.
31480 46 69 6c 65 20 65 78 74 65 6e 64 73 20 55 72 69 20 7b 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 File.extends.Uri.{.static.protec
314a0 74 65 64 20 24 76 61 6c 69 64 53 63 68 65 6d 65 73 20 3d 20 61 72 72 61 79 28 27 66 69 6c 65 27 ted.$validSchemes.=.array('file'
314c0 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 20 7b 20 69 );.public.function.isValid().{.i
314e0 66 20 28 24 74 68 69 73 2d 3e 71 75 65 72 79 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b f.($this->query).{.return.false;
31500 20 7d 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 69 73 56 61 6c 69 64 28 29 3b 20 7d 20 70 .}.return.parent::isValid();.}.p
31520 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 72 49 6e 66 6f 28 24 75 73 65 72 ublic.function.setUserInfo($user
31540 49 6e 66 6f 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 Info).{.return.$this;.}.public.f
31560 75 6e 63 74 69 6f 6e 20 73 65 74 46 72 61 67 6d 65 6e 74 28 24 66 72 61 67 6d 65 6e 74 29 20 7b unction.setFragment($fragment).{
31580 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 .return.$this;.}.public.static.f
315a0 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 55 6e 69 78 50 61 74 68 28 24 70 61 74 68 29 20 7b 20 24 75 unction.fromUnixPath($path).{.$u
315c0 72 6c 20 3d 20 6e 65 77 20 73 65 6c 66 28 27 66 69 6c 65 3a 27 29 3b 20 69 66 20 28 73 75 62 73 rl.=.new.self('file:');.if.(subs
315e0 74 72 28 24 70 61 74 68 2c 20 30 2c 20 31 29 20 3d 3d 20 27 2f 27 29 20 7b 20 24 75 72 6c 2d 3e tr($path,.0,.1).==.'/').{.$url->
31600 73 65 74 48 6f 73 74 28 27 27 29 3b 20 7d 20 24 75 72 6c 2d 3e 73 65 74 50 61 74 68 28 24 70 61 setHost('');.}.$url->setPath($pa
31620 74 68 29 3b 20 72 65 74 75 72 6e 20 24 75 72 6c 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 th);.return.$url;.}.public.stati
31640 63 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 57 69 6e 64 6f 77 73 50 61 74 68 28 24 70 61 74 68 c.function.fromWindowsPath($path
31660 29 20 7b 20 24 75 72 6c 20 3d 20 6e 65 77 20 73 65 6c 66 28 27 66 69 6c 65 3a 27 29 3b 20 24 70 ).{.$url.=.new.self('file:');.$p
31680 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2f 27 2c 20 27 5c 5c ath.=.str_replace(array('/',.'\\
316a0 27 29 2c 20 61 72 72 61 79 28 27 25 32 46 27 2c 20 27 2f 27 29 2c 20 24 70 61 74 68 29 3b 20 69 '),.array('%2F',.'/'),.$path);.i
316c0 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 28 5b 61 2d 7a 41 2d 5a 5d 3a 29 3f 2f 7c 27 f.(preg_match('|^([a-zA-Z]:)?/|'
316e0 2c 20 24 70 61 74 68 29 29 20 7b 20 24 75 72 6c 2d 3e 73 65 74 48 6f 73 74 28 27 27 29 3b 20 7d ,.$path)).{.$url->setHost('');.}
31700 20 24 75 72 6c 2d 3e 73 65 74 50 61 74 68 28 24 70 61 74 68 29 3b 20 72 65 74 75 72 6e 20 24 75 .$url->setPath($path);.return.$u
31720 72 6c 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 55 72 rl;.}.}.<?php..namespace.Zend\Ur
31740 69 3b 20 63 6c 61 73 73 20 48 74 74 70 20 65 78 74 65 6e 64 73 20 55 72 69 20 7b 20 70 72 6f 74 i;.class.Http.extends.Uri.{.prot
31760 65 63 74 65 64 20 73 74 61 74 69 63 20 24 76 61 6c 69 64 53 63 68 65 6d 65 73 20 3d 20 61 72 72 ected.static.$validSchemes.=.arr
31780 61 79 28 27 68 74 74 70 27 2c 20 27 68 74 74 70 73 27 29 3b 20 70 72 6f 74 65 63 74 65 64 20 73 ay('http',.'https');.protected.s
317a0 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 50 6f 72 74 73 20 3d 20 61 72 72 61 79 28 20 27 68 74 tatic.$defaultPorts.=.array(.'ht
317c0 74 70 27 20 3d 3e 20 38 30 2c 20 27 68 74 74 70 73 27 20 3d 3e 20 34 34 33 2c 20 29 3b 20 70 72 tp'.=>.80,.'https'.=>.443,.);.pr
317e0 6f 74 65 63 74 65 64 20 24 76 61 6c 69 64 48 6f 73 74 54 79 70 65 73 20 3d 20 73 65 6c 66 3a 3a otected.$validHostTypes.=.self::
31800 48 4f 53 54 5f 44 4e 53 4f 52 49 50 56 34 3b 20 70 72 6f 74 65 63 74 65 64 20 24 75 73 65 72 3b HOST_DNSORIPV4;.protected.$user;
31820 20 70 72 6f 74 65 63 74 65 64 20 24 70 61 73 73 77 6f 72 64 3b 20 70 75 62 6c 69 63 20 66 75 6e .protected.$password;.public.fun
31840 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 20 7b 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a ction.isValid().{.return.parent:
31860 3a 69 73 56 61 6c 69 64 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 :isValid();.}.public.function.ge
31880 74 55 73 65 72 28 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 75 73 tUser().{.if.(null.!==.$this->us
318a0 65 72 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 65 72 3b 20 7d 20 24 74 68 69 er).{.return.$this->user;.}.$thi
318c0 73 2d 3e 70 61 72 73 65 55 73 65 72 49 6e 66 6f 28 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 s->parseUserInfo();.return.$this
318e0 2d 3e 75 73 65 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 73 ->user;.}.public.function.getPas
31900 73 77 6f 72 64 28 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 61 sword().{.if.(null.!==.$this->pa
31920 73 73 77 6f 72 64 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 ssword).{.return.$this->password
31940 3b 20 7d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 55 73 65 72 49 6e 66 6f 28 29 3b 20 72 65 74 75 ;.}.$this->parseUserInfo();.retu
31960 72 6e 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e rn.$this->password;.}.public.fun
31980 63 74 69 6f 6e 20 73 65 74 55 73 65 72 28 24 75 73 65 72 29 20 7b 20 24 74 68 69 73 2d 3e 75 73 ction.setUser($user).{.$this->us
319a0 65 72 20 3d 20 24 75 73 65 72 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c er.=.$user;.return.$this;.}.publ
319c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 73 73 77 6f 72 64 28 24 70 61 73 73 77 6f 72 ic.function.setPassword($passwor
319e0 64 29 20 7b 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 20 3d 20 24 70 61 73 73 77 6f 72 64 d).{.$this->password.=.$password
31a00 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ;.return.$this;.}.public.static.
31a20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 48 6f 73 74 28 24 68 6f 73 74 2c 20 24 61 6c function.validateHost($host,.$al
31a40 6c 6f 77 65 64 20 3d 20 73 65 6c 66 3a 3a 48 4f 53 54 5f 44 4e 53 4f 52 49 50 56 34 29 20 7b 20 lowed.=.self::HOST_DNSORIPV4).{.
31a60 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 76 61 6c 69 64 61 74 65 48 6f 73 74 28 24 68 6f 73 return.parent::validateHost($hos
31a80 74 2c 20 24 61 6c 6c 6f 77 65 64 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 t,.$allowed);.}.protected.functi
31aa0 6f 6e 20 70 61 72 73 65 55 73 65 72 49 6e 66 6f 28 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 3d 3d on.parseUserInfo().{.if.(null.==
31ac0 3d 20 24 74 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 29 20 7b 20 72 65 74 75 72 6e 3b 20 7d 20 69 =.$this->userInfo).{.return;.}.i
31ae0 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 75 73 65 72 49 f.(false.===.strpos($this->userI
31b00 6e 66 6f 2c 20 27 3a 27 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 55 73 65 72 28 24 74 68 69 nfo,.':')).{.$this->setUser($thi
31b20 73 2d 3e 75 73 65 72 49 6e 66 6f 29 3b 20 72 65 74 75 72 6e 3b 20 7d 20 6c 69 73 74 28 24 75 73 s->userInfo);.return;.}.list($us
31b40 65 72 2c 20 24 70 61 73 73 77 6f 72 64 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 74 er,.$password).=.explode(':',.$t
31b60 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 2c 20 32 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 55 73 65 his->userInfo,.2);.$this->setUse
31b80 72 28 24 75 73 65 72 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 50 61 73 73 77 6f 72 64 28 24 70 61 r($user);.$this->setPassword($pa
31ba0 73 73 77 6f 72 64 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 ssword);.}.}.<?php..namespace.Ze
31bc0 6e 64 5c 55 72 69 3b 20 75 73 65 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 5c 56 61 6c 69 64 nd\Uri;.use.Zend\Validator\Valid
31be0 61 74 6f 72 2c 20 5a 65 6e 64 5c 56 61 6c 69 64 61 74 6f 72 5c 45 6d 61 69 6c 41 64 64 72 65 73 ator,.Zend\Validator\EmailAddres
31c00 73 20 61 73 20 45 6d 61 69 6c 56 61 6c 69 64 61 74 6f 72 3b 20 63 6c 61 73 73 20 4d 61 69 6c 74 s.as.EmailValidator;.class.Mailt
31c20 6f 20 65 78 74 65 6e 64 73 20 55 72 69 20 7b 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 o.extends.Uri.{.protected.static
31c40 20 24 76 61 6c 69 64 53 63 68 65 6d 65 73 20 3d 20 61 72 72 61 79 28 27 6d 61 69 6c 74 6f 27 29 .$validSchemes.=.array('mailto')
31c60 3b 20 70 72 6f 74 65 63 74 65 64 20 24 65 6d 61 69 6c 56 61 6c 69 64 61 74 6f 72 3b 20 70 75 62 ;.protected.$emailValidator;.pub
31c80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 20 7b 20 69 66 20 28 24 74 68 lic.function.isValid().{.if.($th
31ca0 69 73 2d 3e 68 6f 73 74 20 7c 7c 20 24 74 68 69 73 2d 3e 75 73 65 72 49 6e 66 6f 20 7c 7c 20 24 is->host.||.$this->userInfo.||.$
31cc0 74 68 69 73 2d 3e 70 6f 72 74 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 69 66 this->port).{.return.false;.}.if
31ce0 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 61 74 68 29 29 20 7b 20 72 65 74 75 72 6e 20 66 .(empty($this->path)).{.return.f
31d00 61 6c 73 65 3b 20 7d 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e alse;.}.if.(0.===.strpos($this->
31d20 70 61 74 68 2c 20 27 2f 27 29 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 24 76 path,.'/')).{.return.false;.}.$v
31d40 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 alidator.=.$this->getValidator()
31d60 3b 20 72 65 74 75 72 6e 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 28 24 74 68 ;.return.$validator->isValid($th
31d80 69 73 2d 3e 70 61 74 68 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 is->path);.}.public.function.set
31da0 45 6d 61 69 6c 28 24 65 6d 61 69 6c 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 Email($email).{.return.$this->se
31dc0 74 50 61 74 68 28 24 65 6d 61 69 6c 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e tPath($email);.}.public.function
31de0 20 67 65 74 45 6d 61 69 6c 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 .getEmail().{.return.$this->getP
31e00 61 74 68 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 61 6c 69 ath();.}.public.function.setVali
31e20 64 61 74 6f 72 28 56 61 6c 69 64 61 74 6f 72 20 24 76 61 6c 69 64 61 74 6f 72 29 20 7b 20 24 74 dator(Validator.$validator).{.$t
31e40 68 69 73 2d 3e 65 6d 61 69 6c 56 61 6c 69 64 61 74 6f 72 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 his->emailValidator.=.$validator
31e60 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ;.return.$this;.}.public.functio
31e80 6e 20 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 20 7b 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 n.getValidator().{.if.(null.===.
31ea0 24 74 68 69 73 2d 3e 65 6d 61 69 6c 56 61 6c 69 64 61 74 6f 72 29 20 7b 20 24 74 68 69 73 2d 3e $this->emailValidator).{.$this->
31ec0 73 65 74 56 61 6c 69 64 61 74 6f 72 28 6e 65 77 20 45 6d 61 69 6c 56 61 6c 69 64 61 74 6f 72 28 setValidator(new.EmailValidator(
31ee0 29 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6d 61 69 6c 56 61 6c 69 64 61 74 ));.}.return.$this->emailValidat
31f00 6f 72 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 55 72 or;.}.}.<?php..namespace.Zend\Ur
31f20 69 3b 20 75 73 65 20 5a 65 6e 64 5c 55 72 69 5c 55 72 69 3b 20 61 62 73 74 72 61 63 74 20 63 6c i;.use.Zend\Uri\Uri;.abstract.cl
31f40 61 73 73 20 55 72 69 46 61 63 74 6f 72 79 20 7b 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 ass.UriFactory.{.static.protecte
31f60 64 20 24 73 63 68 65 6d 65 43 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 20 27 68 74 74 70 27 d.$schemeClasses.=.array(.'http'
31f80 20 3d 3e 20 27 5a 65 6e 64 5c 55 72 69 5c 48 74 74 70 27 2c 20 27 68 74 74 70 73 27 20 3d 3e 20 .=>.'Zend\Uri\Http',.'https'.=>.
31fa0 27 5a 65 6e 64 5c 55 72 69 5c 48 74 74 70 27 2c 20 27 6d 61 69 6c 74 6f 27 20 3d 3e 20 27 5a 65 'Zend\Uri\Http',.'mailto'.=>.'Ze
31fc0 6e 64 5c 55 72 69 5c 4d 61 69 6c 74 6f 27 2c 20 27 66 69 6c 65 27 20 3d 3e 20 27 5a 65 6e 64 5c nd\Uri\Mailto',.'file'.=>.'Zend\
31fe0 55 72 69 5c 46 69 6c 65 27 2c 20 29 3b 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 Uri\File',.);.static.public.func
32000 74 69 6f 6e 20 72 65 67 69 73 74 65 72 53 63 68 65 6d 65 28 24 73 63 68 65 6d 65 2c 20 24 63 6c tion.registerScheme($scheme,.$cl
32020 61 73 73 29 20 7b 20 24 73 63 68 65 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 63 68 ass).{.$scheme.=.strtolower($sch
32040 65 6d 65 29 3b 20 73 74 61 74 69 63 3a 3a 24 5f 73 63 68 65 6d 65 43 6c 61 73 73 65 73 5b 24 73 eme);.static::$_schemeClasses[$s
32060 63 68 65 6d 65 5d 20 3d 20 24 63 6c 61 73 73 3b 20 7d 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 cheme].=.$class;.}.static.public
32080 20 66 75 6e 63 74 69 6f 6e 20 66 61 63 74 6f 72 79 28 24 75 72 69 53 74 72 69 6e 67 2c 20 24 64 .function.factory($uriString,.$d
320a0 65 66 61 75 6c 74 53 63 68 65 6d 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 21 69 73 5f 73 efaultScheme.=.null).{.if.(!is_s
320c0 74 72 69 6e 67 28 24 75 72 69 53 74 72 69 6e 67 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 tring($uriString)).{.throw.new.E
320e0 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f xception\InvalidArgumentExceptio
32100 6e 28 73 70 72 69 6e 74 66 28 20 27 45 78 70 65 63 74 69 6e 67 20 61 20 73 74 72 69 6e 67 2c 20 n(sprintf(.'Expecting.a.string,.
32120 72 65 63 65 69 76 65 64 20 22 25 73 22 27 2c 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 75 72 69 53 received."%s"',.(is_object($uriS
32140 74 72 69 6e 67 29 20 3f 20 67 65 74 5f 63 6c 61 73 73 28 24 75 72 69 53 74 72 69 6e 67 29 20 3a tring).?.get_class($uriString).:
32160 20 67 65 74 74 79 70 65 28 24 75 72 69 53 74 72 69 6e 67 29 29 20 29 29 3b 20 7d 20 24 75 72 69 .gettype($uriString)).));.}.$uri
32180 20 3d 20 6e 65 77 20 55 72 69 28 24 75 72 69 53 74 72 69 6e 67 29 3b 20 24 73 63 68 65 6d 65 20 .=.new.Uri($uriString);.$scheme.
321a0 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 75 72 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 29 3b =.strtolower($uri->getScheme());
321c0 20 69 66 20 28 21 24 73 63 68 65 6d 65 20 26 26 20 24 64 65 66 61 75 6c 74 53 63 68 65 6d 65 29 .if.(!$scheme.&&.$defaultScheme)
321e0 20 7b 20 24 73 63 68 65 6d 65 20 3d 20 24 64 65 66 61 75 6c 74 53 63 68 65 6d 65 3b 20 7d 20 69 .{.$scheme.=.$defaultScheme;.}.i
32200 66 20 28 24 73 63 68 65 6d 65 20 26 26 20 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 73 63 68 f.($scheme.&&.isset(static::$sch
32220 65 6d 65 43 6c 61 73 73 65 73 5b 24 73 63 68 65 6d 65 5d 29 29 20 7b 20 24 63 6c 61 73 73 20 3d emeClasses[$scheme])).{.$class.=
32240 20 73 74 61 74 69 63 3a 3a 24 73 63 68 65 6d 65 43 6c 61 73 73 65 73 5b 24 73 63 68 65 6d 65 5d .static::$schemeClasses[$scheme]
32260 3b 20 24 75 72 69 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 24 75 72 69 29 3b 20 69 66 20 28 21 ;.$uri.=.new.$class($uri);.if.(!
32280 20 24 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 29 20 7b 20 74 68 72 6f 77 20 6e 65 .$uri.instanceof.Uri).{.throw.ne
322a0 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 w.Exception\InvalidArgumentExcep
322c0 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 20 27 63 6c 61 73 73 20 22 25 73 22 20 72 65 67 69 73 74 tion(sprintf(.'class."%s".regist
322e0 65 72 65 64 20 66 6f 72 20 73 63 68 65 6d 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 61 20 73 75 ered.for.scheme."%s".is.not.a.su
32300 62 63 6c 61 73 73 20 6f 66 20 5a 65 6e 64 5c 55 72 69 5c 55 72 69 27 2c 20 24 63 6c 61 73 73 2c bclass.of.Zend\Uri\Uri',.$class,
32320 20 24 73 63 68 65 6d 65 20 29 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 75 72 69 3b 20 7d 20 .$scheme.));.}.}.return.$uri;.}.
32340 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 }.<?php..namespace.Zend\Http\Cli
32360 65 6e 74 5c 41 64 61 70 74 65 72 3b 20 75 73 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e ent\Adapter;.use.Zend\Http\Clien
32380 74 5c 41 64 61 70 74 65 72 20 61 73 20 48 74 74 70 41 64 61 70 74 65 72 2c 20 5a 65 6e 64 5c 48 t\Adapter.as.HttpAdapter,.Zend\H
323a0 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 61 73 20 ttp\Client\Adapter\Exception.as.
323c0 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 2c 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 AdapterException,.Zend\Http\Clie
323e0 6e 74 3b 20 63 6c 61 73 73 20 43 75 72 6c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 48 74 74 70 41 64 nt;.class.Curl.implements.HttpAd
32400 61 70 74 65 72 2c 20 53 74 72 65 61 6d 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 63 6f 6e 66 apter,.Stream.{.protected.$_conf
32420 69 67 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 63 6f 6e 6e 65 63 ig.=.array();.protected.$_connec
32440 74 65 64 5f 74 6f 20 3d 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 6e 75 6c 6c 29 3b 20 70 72 6f 74 ted_to.=.array(null,.null);.prot
32460 65 63 74 65 64 20 24 5f 63 75 72 6c 20 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 ected.$_curl.=.null;.protected.$
32480 5f 69 6e 76 61 6c 69 64 4f 76 65 72 77 72 69 74 61 62 6c 65 43 75 72 6c 4f 70 74 69 6f 6e 73 3b _invalidOverwritableCurlOptions;
324a0 20 70 72 6f 74 65 63 74 65 64 20 24 5f 72 65 73 70 6f 6e 73 65 20 3d 20 6e 75 6c 6c 3b 20 70 72 .protected.$_response.=.null;.pr
324c0 6f 74 65 63 74 65 64 20 24 6f 75 74 5f 73 74 72 65 61 6d 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 otected.$out_stream;.public.func
324e0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 20 7b 20 69 66 20 28 21 65 78 74 65 6e 73 tion.__construct().{.if.(!extens
32500 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 63 75 72 6c 27 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 ion_loaded('curl')).{.throw.new.
32520 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 45 AdapterException\InitializationE
32540 78 63 65 70 74 69 6f 6e 28 27 63 55 52 4c 20 65 78 74 65 6e 73 69 6f 6e 20 68 61 73 20 74 6f 20 xception('cURL.extension.has.to.
32560 62 65 20 6c 6f 61 64 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20 5a 65 6e 64 5c 48 74 74 70 5c be.loaded.to.use.this.Zend\Http\
32580 43 6c 69 65 6e 74 20 61 64 61 70 74 65 72 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 69 6e 76 61 Client.adapter');.}.$this->_inva
325a0 6c 69 64 4f 76 65 72 77 72 69 74 61 62 6c 65 43 75 72 6c 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 lidOverwritableCurlOptions.=.arr
325c0 61 79 28 20 43 55 52 4c 4f 50 54 5f 48 54 54 50 47 45 54 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 ay(.CURLOPT_HTTPGET,.CURLOPT_POS
325e0 54 2c 20 43 55 52 4c 4f 50 54 5f 50 55 54 2c 20 43 55 52 4c 4f 50 54 5f 43 55 53 54 4f 4d 52 45 T,.CURLOPT_PUT,.CURLOPT_CUSTOMRE
32600 51 55 45 53 54 2c 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 2c 20 43 55 52 4c 4f 50 54 5f 52 QUEST,.CURLOPT_HEADER,.CURLOPT_R
32620 45 54 55 52 4e 54 52 41 4e 53 46 45 52 2c 20 43 55 52 4c 4f 50 54 5f 48 54 54 50 48 45 41 44 45 ETURNTRANSFER,.CURLOPT_HTTPHEADE
32640 52 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 2c 20 43 55 52 4c 4f 50 54 5f 49 R,.CURLOPT_POSTFIELDS,.CURLOPT_I
32660 4e 46 49 4c 45 2c 20 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 53 49 5a 45 2c 20 43 55 52 4c 4f NFILE,.CURLOPT_INFILESIZE,.CURLO
32680 50 54 5f 50 4f 52 54 2c 20 43 55 52 4c 4f 50 54 5f 4d 41 58 52 45 44 49 52 53 2c 20 43 55 52 4c PT_PORT,.CURLOPT_MAXREDIRS,.CURL
326a0 4f 50 54 5f 43 4f 4e 4e 45 43 54 54 49 4d 45 4f 55 54 2c 20 43 55 52 4c 5f 48 54 54 50 5f 56 45 OPT_CONNECTTIMEOUT,.CURL_HTTP_VE
326c0 52 53 49 4f 4e 5f 31 5f 31 2c 20 43 55 52 4c 5f 48 54 54 50 5f 56 45 52 53 49 4f 4e 5f 31 5f 30 RSION_1_1,.CURL_HTTP_VERSION_1_0
326e0 2c 20 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 ,.);.}.public.function.setConfig
32700 28 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 20 28 24 63 6f 6e 66 69 ($config.=.array()).{.if.($confi
32720 67 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 5a 65 6e 64 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 g.instanceof.\Zend\Config\Config
32740 29 20 7b 20 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 74 6f 41 72 72 61 79 28 29 ).{.$config.=.$config->toArray()
32760 3b 20 7d 20 65 6c 73 65 69 66 20 28 21 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 29 29 ;.}.elseif.(!.is_array($config))
32780 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 49 6e .{.throw.new.AdapterException\In
327a0 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 20 27 41 72 72 61 79 20 6f validArgumentException(.'Array.o
327c0 72 20 5a 65 6e 64 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 20 6f 62 6a 65 63 74 20 65 78 70 65 r.Zend\Config\Config.object.expe
327e0 63 74 65 64 2c 20 67 6f 74 20 27 20 2e 20 67 65 74 74 79 70 65 28 24 63 6f 6e 66 69 67 29 20 29 cted,.got.'...gettype($config).)
32800 3b 20 7d 20 69 66 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 75 73 65 72 ;.}.if(isset($config['proxy_user
32820 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 70 61 73 73 ']).&&.isset($config['proxy_pass
32840 27 5d 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 43 75 72 6c 4f 70 74 69 6f 6e 28 43 55 52 4c '])).{.$this->setCurlOption(CURL
32860 4f 50 54 5f 50 52 4f 58 59 55 53 45 52 50 57 44 2c 20 24 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 OPT_PROXYUSERPWD,.$config['proxy
32880 5f 75 73 65 72 27 5d 2e 22 3a 22 2e 24 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 70 61 73 73 27 _user'].":".$config['proxy_pass'
328a0 5d 29 3b 20 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 75 73 65 72 27 5d 2c ]);.unset($config['proxy_user'],
328c0 20 24 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 70 61 73 73 27 5d 29 3b 20 7d 20 66 6f 72 65 61 .$config['proxy_pass']);.}.forea
328e0 63 68 20 28 24 63 6f 6e 66 69 67 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 24 6f 70 74 69 ch.($config.as.$k.=>.$v).{.$opti
32900 6f 6e 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6b 29 3b 20 73 77 69 74 63 68 28 24 6f 70 74 on.=.strtolower($k);.switch($opt
32920 69 6f 6e 29 20 7b 20 63 61 73 65 20 27 70 72 6f 78 79 5f 68 6f 73 74 27 3a 20 24 74 68 69 73 2d ion).{.case.'proxy_host':.$this-
32940 3e 73 65 74 43 75 72 6c 4f 70 74 69 6f 6e 28 43 55 52 4c 4f 50 54 5f 50 52 4f 58 59 2c 20 24 76 >setCurlOption(CURLOPT_PROXY,.$v
32960 29 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 3a 20 24 74 68 );.break;.case.'proxy_port':.$th
32980 69 73 2d 3e 73 65 74 43 75 72 6c 4f 70 74 69 6f 6e 28 43 55 52 4c 4f 50 54 5f 50 52 4f 58 59 50 is->setCurlOption(CURLOPT_PROXYP
329a0 4f 52 54 2c 20 24 76 29 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 24 74 68 69 73 2d ORT,.$v);.break;.default:.$this-
329c0 3e 5f 63 6f 6e 66 69 67 5b 24 6f 70 74 69 6f 6e 5d 20 3d 20 24 76 3b 20 62 72 65 61 6b 3b 20 7d >_config[$option].=.$v;.break;.}
329e0 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .}.return.$this;.}.public.functi
32a00 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f on.getConfig().{.return.$this->_
32a20 63 6f 6e 66 69 67 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 75 72 config;.}.public.function.setCur
32a40 6c 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2c 20 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 21 lOption($option,.$value).{.if.(!
32a60 69 73 73 65 74 28 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e isset($this->_config['curloption
32a80 73 27 5d 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 s'])).{.$this->_config['curlopti
32aa0 6f 6e 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 ons'].=.array();.}.$this->_confi
32ac0 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 24 6f 70 74 69 6f 6e 5d 20 3d 20 24 76 61 6c g['curloptions'][$option].=.$val
32ae0 75 65 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ue;.return.$this;.}.public.funct
32b00 69 6f 6e 20 63 6f 6e 6e 65 63 74 28 24 68 6f 73 74 2c 20 24 70 6f 72 74 20 3d 20 38 30 2c 20 24 ion.connect($host,.$port.=.80,.$
32b20 73 65 63 75 72 65 20 3d 20 66 61 6c 73 65 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 5f 63 75 secure.=.false).{.if.($this->_cu
32b40 72 6c 29 20 7b 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 7d 20 69 66 20 28 24 74 68 69 rl).{.$this->close();.}.if.($thi
32b60 73 2d 3e 5f 63 75 72 6c 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 5f 63 6f 6e s->_curl.&&.is_array($this->_con
32b80 6e 65 63 74 65 64 5f 74 6f 29 20 26 26 20 28 24 74 68 69 73 2d 3e 5f 63 6f 6e 6e 65 63 74 65 64 nected_to).&&.($this->_connected
32ba0 5f 74 6f 5b 30 5d 20 21 3d 20 24 68 6f 73 74 20 7c 7c 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 6e 65 _to[0].!=.$host.||.$this->_conne
32bc0 63 74 65 64 5f 74 6f 5b 31 5d 20 21 3d 20 24 70 6f 72 74 29 20 29 20 7b 20 24 74 68 69 73 2d 3e cted_to[1].!=.$port).).{.$this->
32be0 63 6c 6f 73 65 28 29 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 63 75 72 6c 20 3d 20 63 75 72 6c 5f 69 close();.}.$this->_curl.=.curl_i
32c00 6e 69 74 28 29 3b 20 69 66 20 28 24 70 6f 72 74 20 21 3d 20 38 30 29 20 7b 20 63 75 72 6c 5f 73 nit();.if.($port.!=.80).{.curl_s
32c20 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 52 54 etopt($this->_curl,.CURLOPT_PORT
32c40 2c 20 69 6e 74 76 61 6c 28 24 70 6f 72 74 29 29 3b 20 7d 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 ,.intval($port));.}.curl_setopt(
32c60 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 43 4f 4e 4e 45 43 54 54 49 4d $this->_curl,.CURLOPT_CONNECTTIM
32c80 45 4f 55 54 2c 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 74 69 6d 65 6f 75 74 27 5d 29 EOUT,.$this->_config['timeout'])
32ca0 3b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c ;.curl_setopt($this->_curl,.CURL
32cc0 4f 50 54 5f 4d 41 58 52 45 44 49 52 53 2c 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 6d OPT_MAXREDIRS,.$this->_config['m
32ce0 61 78 72 65 64 69 72 65 63 74 73 27 5d 29 3b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 5f 63 75 72 axredirects']);.if.(!$this->_cur
32d00 6c 29 20 7b 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 74 68 72 6f 77 20 6e 65 77 20 41 l).{.$this->close();.throw.new.A
32d20 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e dapterException\RuntimeException
32d40 28 27 55 6e 61 62 6c 65 20 74 6f 20 43 6f 6e 6e 65 63 74 20 74 6f 20 27 20 2e 20 24 68 6f 73 74 ('Unable.to.Connect.to.'...$host
32d60 20 2e 20 27 3a 27 20 2e 20 24 70 6f 72 74 29 3b 20 7d 20 69 66 20 28 24 73 65 63 75 72 65 20 21 ...':'...$port);.}.if.($secure.!
32d80 3d 3d 20 66 61 6c 73 65 29 20 7b 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 5f 63 6f ==.false).{.if.(isset($this->_co
32da0 6e 66 69 67 5b 27 73 73 6c 63 65 72 74 27 5d 29 29 20 7b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 nfig['sslcert'])).{.curl_setopt(
32dc0 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 53 53 4c 43 45 52 54 2c 20 24 $this->_curl,.CURLOPT_SSLCERT,.$
32de0 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 73 73 6c 63 65 72 74 27 5d 29 3b 20 7d 20 69 66 20 this->_config['sslcert']);.}.if.
32e00 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 73 73 6c 70 61 73 73 70 68 (isset($this->_config['sslpassph
32e20 72 61 73 65 27 5d 29 29 20 7b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 rase'])).{.curl_setopt($this->_c
32e40 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 53 53 4c 43 45 52 54 50 41 53 53 57 44 2c 20 24 74 68 69 url,.CURLOPT_SSLCERTPASSWD,.$thi
32e60 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 73 73 6c 70 61 73 73 70 68 72 61 73 65 27 5d 29 3b 20 7d 20 s->_config['sslpassphrase']);.}.
32e80 7d 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 20 3d 20 61 72 72 61 79 28 24 }.$this->_connected_to.=.array($
32ea0 68 6f 73 74 2c 20 24 70 6f 72 74 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 host,.$port);.}.public.function.
32ec0 77 72 69 74 65 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 24 68 74 74 70 56 65 72 73 69 6f write($method,.$uri,.$httpVersio
32ee0 6e 20 3d 20 31 2e 31 2c 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 62 6f n.=.1.1,.$headers.=.array(),.$bo
32f00 64 79 20 3d 20 27 27 29 20 7b 20 69 66 20 28 21 24 74 68 69 73 2d 3e 5f 63 75 72 6c 29 20 7b 20 dy.=.'').{.if.(!$this->_curl).{.
32f20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 throw.new.AdapterException\Runti
32f40 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 54 72 79 69 6e 67 20 74 6f 20 77 72 69 74 65 20 62 75 74 meException("Trying.to.write.but
32f60 20 77 65 20 61 72 65 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 22 29 3b 20 7d 20 69 66 20 28 24 .we.are.not.connected");.}.if.($
32f80 74 68 69 73 2d 3e 5f 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 5b 30 5d 20 21 3d 20 24 75 72 69 2d 3e this->_connected_to[0].!=.$uri->
32fa0 67 65 74 48 6f 73 74 28 29 20 7c 7c 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 6e 65 63 74 65 64 5f 74 getHost().||.$this->_connected_t
32fc0 6f 5b 31 5d 20 21 3d 20 24 75 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 29 20 7b 20 74 68 72 6f 77 o[1].!=.$uri->getPort()).{.throw
32fe0 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 .new.AdapterException\RuntimeExc
33000 65 70 74 69 6f 6e 28 22 54 72 79 69 6e 67 20 74 6f 20 77 72 69 74 65 20 62 75 74 20 77 65 20 61 eption("Trying.to.write.but.we.a
33020 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 68 6f 73 74 22 29 re.connected.to.the.wrong.host")
33040 3b 20 7d 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 ;.}.curl_setopt($this->_curl,.CU
33060 52 4c 4f 50 54 5f 55 52 4c 2c 20 24 75 72 69 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 29 3b 20 RLOPT_URL,.$uri->__toString());.
33080 24 63 75 72 6c 56 61 6c 75 65 20 3d 20 74 72 75 65 3b 20 73 77 69 74 63 68 20 28 24 6d 65 74 68 $curlValue.=.true;.switch.($meth
330a0 6f 64 29 20 7b 20 63 61 73 65 20 43 6c 69 65 6e 74 3a 3a 47 45 54 3a 20 24 63 75 72 6c 4d 65 74 od).{.case.Client::GET:.$curlMet
330c0 68 6f 64 20 3d 20 43 55 52 4c 4f 50 54 5f 48 54 54 50 47 45 54 3b 20 62 72 65 61 6b 3b 20 63 61 hod.=.CURLOPT_HTTPGET;.break;.ca
330e0 73 65 20 43 6c 69 65 6e 74 3a 3a 50 4f 53 54 3a 20 24 63 75 72 6c 4d 65 74 68 6f 64 20 3d 20 43 se.Client::POST:.$curlMethod.=.C
33100 55 52 4c 4f 50 54 5f 50 4f 53 54 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 43 6c 69 65 6e 74 3a URLOPT_POST;.break;.case.Client:
33120 3a 50 55 54 3a 20 69 66 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 29 20 7b 20 24 :PUT:.if(is_resource($body)).{.$
33140 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 43 55 52 this->_config['curloptions'][CUR
33160 4c 4f 50 54 5f 49 4e 46 49 4c 45 5d 20 3d 20 24 62 6f 64 79 3b 20 7d 20 69 66 20 28 69 73 73 65 LOPT_INFILE].=.$body;.}.if.(isse
33180 74 28 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b t($this->_config['curloptions'][
331a0 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 5d 29 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 68 65 CURLOPT_INFILE])).{.foreach.($he
331c0 61 64 65 72 73 20 41 53 20 24 6b 20 3d 3e 20 24 68 65 61 64 65 72 29 20 7b 20 69 66 20 28 70 72 aders.AS.$k.=>.$header).{.if.(pr
331e0 65 67 5f 6d 61 74 63 68 28 27 2f 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 5c 73 2a 28 5c 64 eg_match('/Content-Length:\s*(\d
33200 2b 29 2f 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 29 29 20 7b 20 69 66 28 69 73 5f 72 65 73 +)/i',.$header,.$m)).{.if(is_res
33220 6f 75 72 63 65 28 24 62 6f 64 79 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 ource($body)).{.$this->_config['
33240 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 53 49 5a 45 curloptions'][CURLOPT_INFILESIZE
33260 5d 20 3d 20 28 69 6e 74 29 24 6d 5b 31 5d 3b 20 7d 20 75 6e 73 65 74 28 24 68 65 61 64 65 72 73 ].=.(int)$m[1];.}.unset($headers
33280 5b 24 6b 5d 29 3b 20 7d 20 7d 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 5f 63 6f [$k]);.}.}.if.(!isset($this->_co
332a0 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 43 55 52 4c 4f 50 54 5f 49 4e 46 49 nfig['curloptions'][CURLOPT_INFI
332c0 4c 45 53 49 5a 45 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 LESIZE])).{.throw.new.AdapterExc
332e0 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 61 6e 6e 6f 74 20 eption\RuntimeException("Cannot.
33300 73 65 74 20 61 20 66 69 6c 65 2d 68 61 6e 64 6c 65 20 66 6f 72 20 63 55 52 4c 20 6f 70 74 69 6f set.a.file-handle.for.cURL.optio
33320 6e 20 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 20 77 69 74 68 6f 75 74 20 61 6c 73 6f 20 73 65 n.CURLOPT_INFILE.without.also.se
33340 74 74 69 6e 67 20 69 74 73 20 73 69 7a 65 20 69 6e 20 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 tting.its.size.in.CURLOPT_INFILE
33360 53 49 5a 45 2e 22 29 3b 20 7d 20 69 66 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 SIZE.");.}.if(is_resource($body)
33380 29 20 7b 20 24 62 6f 64 79 20 3d 20 27 27 3b 20 7d 20 24 63 75 72 6c 4d 65 74 68 6f 64 20 3d 20 ).{.$body.=.'';.}.$curlMethod.=.
333a0 43 55 52 4c 4f 50 54 5f 50 55 54 3b 20 7d 20 65 6c 73 65 20 7b 20 24 63 75 72 6c 4d 65 74 68 6f CURLOPT_PUT;.}.else.{.$curlMetho
333c0 64 20 3d 20 43 55 52 4c 4f 50 54 5f 43 55 53 54 4f 4d 52 45 51 55 45 53 54 3b 20 24 63 75 72 6c d.=.CURLOPT_CUSTOMREQUEST;.$curl
333e0 56 61 6c 75 65 20 3d 20 22 50 55 54 22 3b 20 7d 20 62 72 65 61 6b 3b 20 63 61 73 65 20 43 6c 69 Value.=."PUT";.}.break;.case.Cli
33400 65 6e 74 3a 3a 44 45 4c 45 54 45 3a 20 24 63 75 72 6c 4d 65 74 68 6f 64 20 3d 20 43 55 52 4c 4f ent::DELETE:.$curlMethod.=.CURLO
33420 50 54 5f 43 55 53 54 4f 4d 52 45 51 55 45 53 54 3b 20 24 63 75 72 6c 56 61 6c 75 65 20 3d 20 22 PT_CUSTOMREQUEST;.$curlValue.=."
33440 44 45 4c 45 54 45 22 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 43 6c 69 65 6e 74 3a 3a 4f 50 54 DELETE";.break;.case.Client::OPT
33460 49 4f 4e 53 3a 20 24 63 75 72 6c 4d 65 74 68 6f 64 20 3d 20 43 55 52 4c 4f 50 54 5f 43 55 53 54 IONS:.$curlMethod.=.CURLOPT_CUST
33480 4f 4d 52 45 51 55 45 53 54 3b 20 24 63 75 72 6c 56 61 6c 75 65 20 3d 20 22 4f 50 54 49 4f 4e 53 OMREQUEST;.$curlValue.=."OPTIONS
334a0 22 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 43 6c 69 65 6e 74 3a 3a 54 52 41 43 45 3a 20 24 63 ";.break;.case.Client::TRACE:.$c
334c0 75 72 6c 4d 65 74 68 6f 64 20 3d 20 43 55 52 4c 4f 50 54 5f 43 55 53 54 4f 4d 52 45 51 55 45 53 urlMethod.=.CURLOPT_CUSTOMREQUES
334e0 54 3b 20 24 63 75 72 6c 56 61 6c 75 65 20 3d 20 22 54 52 41 43 45 22 3b 20 62 72 65 61 6b 3b 20 T;.$curlValue.=."TRACE";.break;.
33500 63 61 73 65 20 43 6c 69 65 6e 74 3a 3a 48 45 41 44 3a 20 24 63 75 72 6c 4d 65 74 68 6f 64 20 3d case.Client::HEAD:.$curlMethod.=
33520 20 43 55 52 4c 4f 50 54 5f 43 55 53 54 4f 4d 52 45 51 55 45 53 54 3b 20 24 63 75 72 6c 56 61 6c .CURLOPT_CUSTOMREQUEST;.$curlVal
33540 75 65 20 3d 20 22 48 45 41 44 22 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 74 68 72 ue.=."HEAD";.break;.default:.thr
33560 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 ow.new.AdapterException\InvalidA
33580 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 4d 65 74 68 6f 64 20 63 75 72 72 65 6e 74 rgumentException("Method.current
335a0 6c 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 3b 20 7d 20 69 66 28 69 73 5f 72 65 73 6f ly.not.supported");.}.if(is_reso
335c0 75 72 63 65 28 24 62 6f 64 79 29 20 26 26 20 24 63 75 72 6c 4d 65 74 68 6f 64 20 21 3d 20 43 55 urce($body).&&.$curlMethod.!=.CU
335e0 52 4c 4f 50 54 5f 50 55 54 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 RLOPT_PUT).{.throw.new.AdapterEx
33600 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 53 74 72 65 61 6d ception\RuntimeException("Stream
33620 69 6e 67 20 72 65 71 75 65 73 74 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 77 69 ing.requests.are.allowed.only.wi
33640 74 68 20 50 55 54 22 29 3b 20 7d 20 24 63 75 72 6c 48 74 74 70 20 3d 20 28 24 68 74 74 70 56 65 th.PUT");.}.$curlHttp.=.($httpVe
33660 72 73 69 6f 6e 20 3d 3d 20 31 2e 31 29 20 3f 20 43 55 52 4c 5f 48 54 54 50 5f 56 45 52 53 49 4f rsion.==.1.1).?.CURL_HTTP_VERSIO
33680 4e 5f 31 5f 31 20 3a 20 43 55 52 4c 5f 48 54 54 50 5f 56 45 52 53 49 4f 4e 5f 31 5f 30 3b 20 63 N_1_1.:.CURL_HTTP_VERSION_1_0;.c
336a0 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 24 63 75 72 6c 48 74 url_setopt($this->_curl,.$curlHt
336c0 74 70 2c 20 74 72 75 65 29 3b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 tp,.true);.curl_setopt($this->_c
336e0 75 72 6c 2c 20 24 63 75 72 6c 4d 65 74 68 6f 64 2c 20 24 63 75 72 6c 56 61 6c 75 65 29 3b 20 69 url,.$curlMethod,.$curlValue);.i
33700 66 28 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 20 7b 20 63 75 72 6c 5f 73 65 74 6f f($this->out_stream).{.curl_seto
33720 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 2c pt($this->_curl,.CURLOPT_HEADER,
33740 20 66 61 6c 73 65 29 3b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 .false);.curl_setopt($this->_cur
33760 6c 2c 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 46 55 4e 43 54 49 4f 4e 2c 20 61 72 72 61 79 l,.CURLOPT_HEADERFUNCTION,.array
33780 28 24 74 68 69 73 2c 20 22 72 65 61 64 48 65 61 64 65 72 22 29 29 3b 20 63 75 72 6c 5f 73 65 74 ($this,."readHeader"));.curl_set
337a0 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 46 49 4c 45 2c 20 opt($this->_curl,.CURLOPT_FILE,.
337c0 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 63 75 72 $this->out_stream);.}.else.{.cur
337e0 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 48 l_setopt($this->_curl,.CURLOPT_H
33800 45 41 44 45 52 2c 20 74 72 75 65 29 3b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d EADER,.true);.curl_setopt($this-
33820 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 52 45 54 55 52 4e 54 52 41 4e 53 46 45 52 2c 20 >_curl,.CURLOPT_RETURNTRANSFER,.
33840 74 72 75 65 29 3b 20 7d 20 24 68 65 61 64 65 72 73 5b 27 41 63 63 65 70 74 27 5d 20 3d 20 27 27 true);.}.$headers['Accept'].=.''
33860 3b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c ;.curl_setopt($this->_curl,.CURL
33880 4f 50 54 5f 48 54 54 50 48 45 41 44 45 52 2c 20 24 68 65 61 64 65 72 73 29 3b 20 69 66 20 28 24 OPT_HTTPHEADER,.$headers);.if.($
338a0 6d 65 74 68 6f 64 20 3d 3d 20 43 6c 69 65 6e 74 3a 3a 50 4f 53 54 29 20 7b 20 63 75 72 6c 5f 73 method.==.Client::POST).{.curl_s
338c0 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 54 etopt($this->_curl,.CURLOPT_POST
338e0 46 49 45 4c 44 53 2c 20 24 62 6f 64 79 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 63 75 72 6c 4d FIELDS,.$body);.}.elseif.($curlM
33900 65 74 68 6f 64 20 3d 3d 20 43 55 52 4c 4f 50 54 5f 50 55 54 29 20 7b 20 63 75 72 6c 5f 73 65 74 ethod.==.CURLOPT_PUT).{.curl_set
33920 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 opt($this->_curl,.CURLOPT_INFILE
33940 2c 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b ,.$this->_config['curloptions'][
33960 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 5d 29 3b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 CURLOPT_INFILE]);.curl_setopt($t
33980 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 53 49 5a 45 2c 20 his->_curl,.CURLOPT_INFILESIZE,.
339a0 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 43 55 $this->_config['curloptions'][CU
339c0 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 53 49 5a 45 5d 29 3b 20 75 6e 73 65 74 28 24 74 68 69 73 2d RLOPT_INFILESIZE]);.unset($this-
339e0 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 43 55 52 4c 4f 50 54 5f >_config['curloptions'][CURLOPT_
33a00 49 4e 46 49 4c 45 5d 29 3b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 INFILE]);.unset($this->_config['
33a20 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 5b 43 55 52 4c 4f 50 54 5f 49 4e 46 49 4c 45 53 49 5a 45 curloptions'][CURLOPT_INFILESIZE
33a40 5d 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 6d 65 74 68 6f 64 20 3d 3d 20 43 6c 69 65 6e 74 3a ]);.}.elseif.($method.==.Client:
33a60 3a 50 55 54 29 20 7b 20 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c :PUT).{.curl_setopt($this->_curl
33a80 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 2c 20 24 62 6f 64 79 29 3b 20 7d 20 ,.CURLOPT_POSTFIELDS,.$body);.}.
33aa0 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 if.(isset($this->_config['curlop
33ac0 74 69 6f 6e 73 27 5d 29 29 20 7b 20 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 24 74 68 69 tions'])).{.foreach.((array)$thi
33ae0 73 2d 3e 5f 63 6f 6e 66 69 67 5b 27 63 75 72 6c 6f 70 74 69 6f 6e 73 27 5d 20 61 73 20 24 6b 20 s->_config['curloptions'].as.$k.
33b00 3d 3e 20 24 76 29 20 7b 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6b 2c 20 24 74 68 69 73 =>.$v).{.if.(!in_array($k,.$this
33b20 2d 3e 5f 69 6e 76 61 6c 69 64 4f 76 65 72 77 72 69 74 61 62 6c 65 43 75 72 6c 4f 70 74 69 6f 6e ->_invalidOverwritableCurlOption
33b40 73 29 29 20 7b 20 69 66 20 28 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 74 68 69 73 2d 3e 5f 63 75 s)).{.if.(curl_setopt($this->_cu
33b60 72 6c 2c 20 24 6b 2c 20 24 76 29 20 3d 3d 20 66 61 6c 73 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 rl,.$k,.$v).==.false).{.throw.ne
33b80 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 w.AdapterException\RuntimeExcept
33ba0 69 6f 6e 28 73 70 72 69 6e 74 66 28 22 55 6e 6b 6e 6f 77 6e 20 6f 72 20 65 72 72 6f 72 65 6f 75 ion(sprintf("Unknown.or.erroreou
33bc0 73 20 63 55 52 4c 20 6f 70 74 69 6f 6e 20 27 25 73 27 20 73 65 74 22 2c 20 24 6b 29 29 3b 20 7d s.cURL.option.'%s'.set",.$k));.}
33be0 20 7d 20 7d 20 7d 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 63 75 72 6c 5f 65 78 65 63 28 24 74 68 .}.}.}.$response.=.curl_exec($th
33c00 69 73 2d 3e 5f 63 75 72 6c 29 3b 20 69 66 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 is->_curl);.if(!is_resource($thi
33c20 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e s->out_stream)).{.$this->_respon
33c40 73 65 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 20 7d 20 24 72 65 71 75 65 73 74 20 3d 20 63 75 72 se.=.$response;.}.$request.=.cur
33c60 6c 5f 67 65 74 69 6e 66 6f 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 2c 20 43 55 52 4c 49 4e 46 4f l_getinfo($this->_curl,.CURLINFO
33c80 5f 48 45 41 44 45 52 5f 4f 55 54 29 3b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 24 62 6f 64 79 3b _HEADER_OUT);.$request..=.$body;
33ca0 20 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 29 29 20 7b 20 .if.(empty($this->_response)).{.
33cc0 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 throw.new.AdapterException\Runti
33ce0 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 45 72 72 6f 72 20 69 6e 20 63 55 52 4c 20 72 65 71 75 65 meException("Error.in.cURL.reque
33d00 73 74 3a 20 22 20 2e 20 63 75 72 6c 5f 65 72 72 6f 72 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 29 st:."...curl_error($this->_curl)
33d20 29 3b 20 7d 20 69 66 20 28 73 74 72 69 70 6f 73 28 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 );.}.if.(stripos($this->_respons
33d40 65 2c 20 22 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 63 68 75 6e 6b 65 64 5c 72 e,."Transfer-Encoding:.chunked\r
33d60 5c 6e 22 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 20 3d 20 73 74 72 5f 69 \n")).{.$this->_response.=.str_i
33d80 72 65 70 6c 61 63 65 28 22 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 63 68 75 6e replace("Transfer-Encoding:.chun
33da0 6b 65 64 5c 72 5c 6e 22 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 29 3b ked\r\n",.'',.$this->_response);
33dc0 20 7d 20 64 6f 20 7b 20 24 70 61 72 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7c 28 3f .}.do.{.$parts.=.preg_split('|(?
33de0 3a 5c 72 3f 5c 6e 29 7b 32 7d 7c 6d 27 2c 20 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 2c :\r?\n){2}|m',.$this->_response,
33e00 20 32 29 3b 20 24 61 67 61 69 6e 20 3d 20 66 61 6c 73 65 3b 20 69 66 20 28 69 73 73 65 74 28 24 .2);.$again.=.false;.if.(isset($
33e20 70 61 72 74 73 5b 31 5d 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 22 7c 5e 48 54 54 50 2f parts[1]).&&.preg_match("|^HTTP/
33e40 31 5c 2e 5b 30 31 5d 28 2e 2a 3f 29 5c 72 5c 6e 7c 6d 69 22 2c 20 24 70 61 72 74 73 5b 31 5d 29 1\.[01](.*?)\r\n|mi",.$parts[1])
33e60 29 20 7b 20 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 20 3d 20 24 70 61 72 74 73 5b 31 5d ).{.$this->_response.=.$parts[1]
33e80 3b 20 24 61 67 61 69 6e 20 3d 20 74 72 75 65 3b 20 7d 20 7d 20 77 68 69 6c 65 20 28 24 61 67 61 ;.$again.=.true;.}.}.while.($aga
33ea0 69 6e 29 3b 20 69 66 20 28 73 74 72 69 70 6f 73 28 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 in);.if.(stripos($this->_respons
33ec0 65 2c 20 22 48 54 54 50 2f 31 2e 30 20 32 30 30 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 73 74 61 e,."HTTP/1.0.200.Connection.esta
33ee0 62 6c 69 73 68 65 64 5c 72 5c 6e 5c 72 5c 6e 22 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 20 24 blished\r\n\r\n").!==.false).{.$
33f00 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 20 3d 20 73 74 72 5f 69 72 65 70 6c 61 63 65 28 22 this->_response.=.str_ireplace("
33f20 48 54 54 50 2f 31 2e 30 20 32 30 30 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 73 74 61 62 6c 69 73 HTTP/1.0.200.Connection.establis
33f40 68 65 64 5c 72 5c 6e 5c 72 5c 6e 22 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e hed\r\n\r\n",.'',.$this->_respon
33f60 73 65 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 72 65 71 75 65 73 74 3b 20 7d 20 70 75 62 6c 69 63 se);.}.return.$request;.}.public
33f80 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d .function.read().{.return.$this-
33fa0 3e 5f 72 65 73 70 6f 6e 73 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c >_response;.}.public.function.cl
33fc0 6f 73 65 28 29 20 7b 20 69 66 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 5f 63 ose().{.if(is_resource($this->_c
33fe0 75 72 6c 29 29 20 7b 20 63 75 72 6c 5f 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 5f 63 75 72 6c 29 url)).{.curl_close($this->_curl)
34000 3b 20 7d 20 24 74 68 69 73 2d 3e 5f 63 75 72 6c 20 3d 20 6e 75 6c 6c 3b 20 24 74 68 69 73 2d 3e ;.}.$this->_curl.=.null;.$this->
34020 5f 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 20 3d 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 6e 75 6c 6c _connected_to.=.array(null,.null
34040 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 61 6e 64 6c 65 28 29 );.}.public.function.getHandle()
34060 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 63 75 72 6c 3b 20 7d 20 70 75 62 6c 69 63 .{.return.$this->_curl;.}.public
34080 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 53 74 72 65 61 6d 28 24 73 74 72 65 61 .function.setOutputStream($strea
340a0 6d 29 20 7b 20 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 20 3d 20 24 73 74 72 65 61 6d m).{.$this->out_stream.=.$stream
340c0 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ;.return.$this;.}.public.functio
340e0 6e 20 72 65 61 64 48 65 61 64 65 72 28 24 63 75 72 6c 2c 20 24 68 65 61 64 65 72 29 20 7b 20 24 n.readHeader($curl,.$header).{.$
34100 74 68 69 73 2d 3e 5f 72 65 73 70 6f 6e 73 65 20 2e 3d 20 24 68 65 61 64 65 72 3b 20 72 65 74 75 this->_response..=.$header;.retu
34120 72 6e 20 73 74 72 6c 65 6e 28 24 68 65 61 64 65 72 29 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e rn.strlen($header);.}.}.<?php..n
34140 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 amespace.Zend\Http\Client\Adapte
34160 72 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f r\Exception;.class.Initializatio
34180 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 nException.extends.\RuntimeExcep
341a0 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e tion.implements.\Zend\Http\Clien
341c0 74 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 t\Adapter\Exception.{}.<?php..na
341e0 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 mespace.Zend\Http\Client\Adapter
34200 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e \Exception;.class.InvalidArgumen
34220 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d tException.extends.\InvalidArgum
34240 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 entException.implements.\Zend\Ht
34260 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c tp\Client\Adapter\Exception.{}.<
34280 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 ?php..namespace.Zend\Http\Client
342a0 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 4f 75 74 4f 66 52 \Adapter\Exception;.class.OutOfR
342c0 61 6e 67 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 4f 75 74 4f 66 52 61 6e 67 angeException.extends.\OutOfRang
342e0 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 74 70 eException.implements.\Zend\Http
34300 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 \Client\Adapter\Exception.{}.<?p
34320 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 hp..namespace.Zend\Http\Client\A
34340 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 52 75 6e 74 69 6d 65 45 dapter\Exception;.class.RuntimeE
34360 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 xception.extends.\RuntimeExcepti
34380 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c on.implements.\Zend\Http\Client\
343a0 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 Adapter\Exception.{}.<?php..name
343c0 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 45 space.Zend\Http\Client\Adapter\E
343e0 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 54 69 6d 65 6f 75 74 45 78 63 65 70 74 69 6f 6e xception;.class.TimeoutException
34400 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 .extends.\RuntimeException.imple
34420 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c ments.\Zend\Http\Client\Adapter\
34440 45 78 63 65 70 74 69 6f 6e 20 7b 20 63 6f 6e 73 74 20 52 45 41 44 5f 54 49 4d 45 4f 55 54 20 3d Exception.{.const.READ_TIMEOUT.=
34460 20 31 30 30 30 3b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 .1000;.}.<?php..namespace.Zend\H
34480 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 3b 20 69 6e 74 65 72 66 61 63 65 20 45 78 ttp\Client\Adapter;.interface.Ex
344a0 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e ception.extends.\Zend\Http\Clien
344c0 74 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 t\Exception.{}.<?php..namespace.
344e0 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 3b 20 75 73 65 20 5a 65 Zend\Http\Client\Adapter;.use.Ze
34500 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 2c 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 nd\Http\Client,.Zend\Http\Client
34520 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 61 73 20 41 64 61 70 74 65 72 45 78 63 \Adapter\Exception.as.AdapterExc
34540 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 50 72 6f 78 79 20 65 78 74 65 6e 64 73 20 53 6f 63 6b eption;.class.Proxy.extends.Sock
34560 65 74 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 20 et.{.protected.$config.=.array(.
34580 27 73 73 6c 74 72 61 6e 73 70 6f 72 74 27 20 3d 3e 20 27 73 73 6c 27 2c 20 27 73 73 6c 63 65 72 'ssltransport'.=>.'ssl',.'sslcer
345a0 74 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 73 73 6c 70 61 73 73 70 68 72 61 73 65 27 20 3d 3e 20 6e t'.=>.null,.'sslpassphrase'.=>.n
345c0 75 6c 6c 2c 20 27 73 73 6c 75 73 65 63 6f 6e 74 65 78 74 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 ull,.'sslusecontext'.=>.false,.'
345e0 70 72 6f 78 79 5f 68 6f 73 74 27 20 3d 3e 20 27 27 2c 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 proxy_host'.=>.'',.'proxy_port'.
34600 3d 3e 20 38 30 38 30 2c 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 20 27 70 72 =>.8080,.'proxy_user'.=>.'',.'pr
34620 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 20 27 70 72 6f 78 79 5f 61 75 74 68 27 20 3d 3e oxy_pass'.=>.'',.'proxy_auth'.=>
34640 20 43 6c 69 65 6e 74 3a 3a 41 55 54 48 5f 42 41 53 49 43 2c 20 27 70 65 72 73 69 73 74 65 6e 74 .Client::AUTH_BASIC,.'persistent
34660 27 20 3d 3e 20 66 61 6c 73 65 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6e 65 67 6f 74 69 61 '.=>.false.);.protected.$negotia
34680 74 65 64 20 3d 20 66 61 6c 73 65 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e ted.=.false;.public.function.con
346a0 6e 65 63 74 28 24 68 6f 73 74 2c 20 24 70 6f 72 74 20 3d 20 38 30 2c 20 24 73 65 63 75 72 65 20 nect($host,.$port.=.80,.$secure.
346c0 3d 20 66 61 6c 73 65 29 20 7b 20 69 66 20 28 21 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 =.false).{.if.(!.$this->config['
346e0 70 72 6f 78 79 5f 68 6f 73 74 27 5d 29 20 7b 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 proxy_host']).{.return.parent::c
34700 6f 6e 6e 65 63 74 28 24 68 6f 73 74 2c 20 24 70 6f 72 74 2c 20 24 73 65 63 75 72 65 29 3b 20 7d onnect($host,.$port,.$secure);.}
34720 20 69 66 20 28 24 73 65 63 75 72 65 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 .if.($secure).{.$this->config['s
34740 73 6c 75 73 65 63 6f 6e 74 65 78 74 27 5d 20 3d 20 74 72 75 65 3b 20 7d 20 72 65 74 75 72 6e 20 slusecontext'].=.true;.}.return.
34760 70 61 72 65 6e 74 3a 3a 63 6f 6e 6e 65 63 74 28 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 parent::connect(.$this->config['
34780 70 72 6f 78 79 5f 68 6f 73 74 27 5d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 70 72 6f proxy_host'],.$this->config['pro
347a0 78 79 5f 70 6f 72 74 27 5d 2c 20 66 61 6c 73 65 20 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e xy_port'],.false.);.}.public.fun
347c0 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 24 68 74 74 70 ction.write($method,.$uri,.$http
347e0 5f 76 65 72 20 3d 20 27 31 2e 31 27 2c 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 _ver.=.'1.1',.$headers.=.array()
34800 2c 20 24 62 6f 64 79 20 3d 20 27 27 29 20 7b 20 69 66 20 28 21 20 24 74 68 69 73 2d 3e 63 6f 6e ,.$body.=.'').{.if.(!.$this->con
34820 66 69 67 5b 27 70 72 6f 78 79 5f 68 6f 73 74 27 5d 29 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 fig['proxy_host']).return.parent
34840 3a 3a 77 72 69 74 65 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 24 68 74 74 70 5f 76 65 72 ::write($method,.$uri,.$http_ver
34860 2c 20 24 68 65 61 64 65 72 73 2c 20 24 62 6f 64 79 29 3b 20 69 66 20 28 21 20 24 74 68 69 73 2d ,.$headers,.$body);.if.(!.$this-
34880 3e 73 6f 63 6b 65 74 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 >socket).{.throw.new.AdapterExce
348a0 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 54 72 79 69 6e 67 20 74 ption\RuntimeException("Trying.t
348c0 6f 20 77 72 69 74 65 20 62 75 74 20 77 65 20 61 72 65 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 o.write.but.we.are.not.connected
348e0 22 29 3b 20 7d 20 24 68 6f 73 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 70 72 6f ");.}.$host.=.$this->config['pro
34900 78 79 5f 68 6f 73 74 27 5d 3b 20 24 70 6f 72 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 xy_host'];.$port.=.$this->config
34920 5b 27 70 72 6f 78 79 5f 70 6f 72 74 27 5d 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 6e 65 ['proxy_port'];.if.($this->conne
34940 63 74 65 64 5f 74 6f 5b 30 5d 20 21 3d 20 22 74 63 70 3a 2f 2f 24 68 6f 73 74 22 20 7c 7c 20 24 cted_to[0].!=."tcp://$host".||.$
34960 74 68 69 73 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 5b 31 5d 20 21 3d 20 24 70 6f 72 74 29 20 this->connected_to[1].!=.$port).
34980 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e {.throw.new.AdapterException\Run
349a0 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 54 72 79 69 6e 67 20 74 6f 20 77 72 69 74 65 20 62 timeException("Trying.to.write.b
349c0 75 74 20 77 65 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 ut.we.are.connected.to.the.wrong
349e0 20 70 72 6f 78 79 20 73 65 72 76 65 72 22 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f .proxy.server");.}.if.($this->co
34a00 6e 66 69 67 5b 27 70 72 6f 78 79 5f 75 73 65 72 27 5d 20 26 26 20 21 20 69 73 73 65 74 28 24 68 nfig['proxy_user'].&&.!.isset($h
34a20 65 61 64 65 72 73 5b 27 70 72 6f 78 79 2d 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 27 5d 29 29 20 eaders['proxy-authorization'])).
34a40 7b 20 24 68 65 61 64 65 72 73 5b 27 70 72 6f 78 79 2d 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 27 {.$headers['proxy-authorization'
34a60 5d 20 3d 20 43 6c 69 65 6e 74 3a 3a 65 6e 63 6f 64 65 41 75 74 68 48 65 61 64 65 72 28 20 24 74 ].=.Client::encodeAuthHeader(.$t
34a80 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 75 73 65 72 27 5d 2c 20 24 74 68 69 73 his->config['proxy_user'],.$this
34aa0 2d 3e 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 70 61 73 73 27 5d 2c 20 24 74 68 69 73 2d 3e 63 ->config['proxy_pass'],.$this->c
34ac0 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 61 75 74 68 27 5d 20 29 3b 20 7d 20 69 66 20 28 24 75 72 onfig['proxy_auth'].);.}.if.($ur
34ae0 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 20 3d 3d 20 27 68 74 74 70 73 27 20 26 26 20 28 21 20 i->getScheme().==.'https'.&&.(!.
34b00 24 74 68 69 73 2d 3e 6e 65 67 6f 74 69 61 74 65 64 29 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6e $this->negotiated)).{.$this->con
34b20 6e 65 63 74 48 61 6e 64 73 68 61 6b 65 28 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 2c 20 24 nectHandshake($uri->getHost(),.$
34b40 75 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 2c 20 24 68 74 74 70 5f 76 65 72 2c 20 24 68 65 61 64 uri->getPort(),.$http_ver,.$head
34b60 65 72 73 29 3b 20 24 74 68 69 73 2d 3e 6e 65 67 6f 74 69 61 74 65 64 20 3d 20 74 72 75 65 3b 20 ers);.$this->negotiated.=.true;.
34b80 7d 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 20 24 6d 65 74 68 6f 64 3b 20 69 66 20 28 24 }.$this->method.=.$method;.if.($
34ba0 74 68 69 73 2d 3e 6e 65 67 6f 74 69 61 74 65 64 29 20 7b 20 24 70 61 74 68 20 3d 20 24 75 72 69 this->negotiated).{.$path.=.$uri
34bc0 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 69 66 20 28 24 75 72 69 2d 3e 67 65 74 51 75 65 72 79 28 ->getPath();.if.($uri->getQuery(
34be0 29 29 20 7b 20 24 70 61 74 68 20 2e 3d 20 27 3f 27 20 2e 20 24 75 72 69 2d 3e 67 65 74 51 75 65 )).{.$path..=.'?'...$uri->getQue
34c00 72 79 28 29 3b 20 7d 20 24 72 65 71 75 65 73 74 20 3d 20 22 24 6d 65 74 68 6f 64 20 24 70 61 74 ry();.}.$request.=."$method.$pat
34c20 68 20 48 54 54 50 2f 24 68 74 74 70 5f 76 65 72 5c 72 5c 6e 22 3b 20 7d 20 65 6c 73 65 20 7b 20 h.HTTP/$http_ver\r\n";.}.else.{.
34c40 24 72 65 71 75 65 73 74 20 3d 20 22 24 6d 65 74 68 6f 64 20 24 75 72 69 20 48 54 54 50 2f 24 68 $request.=."$method.$uri.HTTP/$h
34c60 74 74 70 5f 76 65 72 5c 72 5c 6e 22 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 ttp_ver\r\n";.}.foreach.($header
34c80 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 s.as.$k.=>.$v).{.if.(is_string($
34ca0 6b 29 29 20 24 76 20 3d 20 22 24 6b 3a 20 24 76 22 3b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 k)).$v.=."$k:.$v";.$request..=."
34cc0 24 76 5c 72 5c 6e 22 3b 20 7d 20 69 66 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 $v\r\n";.}.if(is_resource($body)
34ce0 29 20 7b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 5c 72 5c 6e 22 3b 20 7d 20 65 6c 73 65 20 7b ).{.$request..=."\r\n";.}.else.{
34d00 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 5c 72 5c 6e 22 20 2e 20 24 62 6f 64 79 3b 20 7d 20 69 .$request..=."\r\n"...$body;.}.i
34d20 66 20 28 21 20 40 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 2c 20 24 72 65 71 f.(!.@fwrite($this->socket,.$req
34d40 75 65 73 74 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 uest)).{.throw.new.AdapterExcept
34d60 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 45 72 72 6f 72 20 77 72 69 74 ion\RuntimeException("Error.writ
34d80 69 6e 67 20 72 65 71 75 65 73 74 20 74 6f 20 70 72 6f 78 79 20 73 65 72 76 65 72 22 29 3b 20 7d ing.request.to.proxy.server");.}
34da0 20 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 29 20 7b 20 69 66 28 73 74 .if.(is_resource($body)).{.if(st
34dc0 72 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f 73 74 72 65 61 6d 28 24 62 6f 64 79 2c 20 24 74 68 69 73 ream_copy_to_stream($body,.$this
34de0 2d 3e 73 6f 63 6b 65 74 29 20 3d 3d 20 30 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 ->socket).==.0).{.throw.new.Adap
34e00 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 terException\RuntimeException('E
34e20 72 72 6f 72 20 77 72 69 74 69 6e 67 20 72 65 71 75 65 73 74 20 74 6f 20 73 65 72 76 65 72 27 29 rror.writing.request.to.server')
34e40 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 72 65 71 75 65 73 74 3b 20 7d 20 70 72 6f 74 65 63 74 ;.}.}.return.$request;.}.protect
34e60 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 48 61 6e 64 73 68 61 6b 65 28 24 68 6f ed.function.connectHandshake($ho
34e80 73 74 2c 20 24 70 6f 72 74 20 3d 20 34 34 33 2c 20 24 68 74 74 70 5f 76 65 72 20 3d 20 27 31 2e st,.$port.=.443,.$http_ver.=.'1.
34ea0 31 27 2c 20 61 72 72 61 79 20 26 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 1',.array.&$headers.=.array()).{
34ec0 20 24 72 65 71 75 65 73 74 20 3d 20 22 43 4f 4e 4e 45 43 54 20 24 68 6f 73 74 3a 24 70 6f 72 74 .$request.=."CONNECT.$host:$port
34ee0 20 48 54 54 50 2f 24 68 74 74 70 5f 76 65 72 5c 72 5c 6e 22 20 2e 20 22 48 6f 73 74 3a 20 22 20 .HTTP/$http_ver\r\n"..."Host:.".
34f00 2e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 70 72 6f 78 79 5f 68 6f 73 74 27 5d 20 2e 20 ..$this->config['proxy_host']...
34f20 22 5c 72 5c 6e 22 3b 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b "\r\n";.if.(isset($this->config[
34f40 27 75 73 65 72 61 67 65 6e 74 27 5d 29 29 20 7b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 55 73 'useragent'])).{.$request..=."Us
34f60 65 72 2d 61 67 65 6e 74 3a 20 22 20 2e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 75 73 65 er-agent:."...$this->config['use
34f80 72 61 67 65 6e 74 27 5d 20 2e 20 22 5c 72 5c 6e 22 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 ragent']..."\r\n";.}.if.(isset($
34fa0 68 65 61 64 65 72 73 5b 27 70 72 6f 78 79 2d 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 27 5d 29 29 headers['proxy-authorization']))
34fc0 20 7b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 50 72 6f 78 79 2d 61 75 74 68 6f 72 69 7a 61 74 .{.$request..=."Proxy-authorizat
34fe0 69 6f 6e 3a 20 22 20 2e 20 24 68 65 61 64 65 72 73 5b 27 70 72 6f 78 79 2d 61 75 74 68 6f 72 69 ion:."...$headers['proxy-authori
35000 7a 61 74 69 6f 6e 27 5d 20 2e 20 22 5c 72 5c 6e 22 3b 20 75 6e 73 65 74 28 24 68 65 61 64 65 72 zation']..."\r\n";.unset($header
35020 73 5b 27 70 72 6f 78 79 2d 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 27 5d 29 3b 20 7d 20 24 72 65 s['proxy-authorization']);.}.$re
35040 71 75 65 73 74 20 2e 3d 20 22 5c 72 5c 6e 22 3b 20 69 66 20 28 21 20 40 66 77 72 69 74 65 28 24 quest..=."\r\n";.if.(!.@fwrite($
35060 74 68 69 73 2d 3e 73 6f 63 6b 65 74 2c 20 24 72 65 71 75 65 73 74 29 29 20 7b 20 74 68 72 6f 77 this->socket,.$request)).{.throw
35080 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 .new.AdapterException\RuntimeExc
350a0 65 70 74 69 6f 6e 28 22 45 72 72 6f 72 20 77 72 69 74 69 6e 67 20 72 65 71 75 65 73 74 20 74 6f eption("Error.writing.request.to
350c0 20 70 72 6f 78 79 20 73 65 72 76 65 72 22 29 3b 20 7d 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 27 .proxy.server");.}.$response.=.'
350e0 27 3b 20 24 67 6f 74 53 74 61 74 75 73 20 3d 20 66 61 6c 73 65 3b 20 77 68 69 6c 65 20 28 24 6c ';.$gotStatus.=.false;.while.($l
35100 69 6e 65 20 3d 20 40 66 67 65 74 73 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 29 20 7b 20 24 ine.=.@fgets($this->socket)).{.$
35120 67 6f 74 53 74 61 74 75 73 20 3d 20 24 67 6f 74 53 74 61 74 75 73 20 7c 7c 20 28 73 74 72 70 6f gotStatus.=.$gotStatus.||.(strpo
35140 73 28 24 6c 69 6e 65 2c 20 27 48 54 54 50 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 3b 20 69 66 20 s($line,.'HTTP').!==.false);.if.
35160 28 24 67 6f 74 53 74 61 74 75 73 29 20 7b 20 24 72 65 73 70 6f 6e 73 65 20 2e 3d 20 24 6c 69 6e ($gotStatus).{.$response..=.$lin
35180 65 3b 20 69 66 20 28 21 72 74 72 69 6d 28 24 6c 69 6e 65 29 29 20 62 72 65 61 6b 3b 20 7d 20 7d e;.if.(!rtrim($line)).break;.}.}
351a0 20 69 66 20 28 5c 5a 65 6e 64 5c 48 74 74 70 5c 52 65 73 70 6f 6e 73 65 3a 3a 65 78 74 72 61 63 .if.(\Zend\Http\Response::extrac
351c0 74 43 6f 64 65 28 24 72 65 73 70 6f 6e 73 65 29 20 21 3d 20 32 30 30 29 20 7b 20 74 68 72 6f 77 tCode($response).!=.200).{.throw
351e0 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 .new.AdapterException\RuntimeExc
35200 65 70 74 69 6f 6e 28 22 55 6e 61 62 6c 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 48 54 54 eption("Unable.to.connect.to.HTT
35220 50 53 20 70 72 6f 78 79 2e 20 53 65 72 76 65 72 20 72 65 73 70 6f 6e 73 65 3a 20 22 20 2e 20 24 PS.proxy..Server.response:."...$
35240 72 65 73 70 6f 6e 73 65 29 3b 20 7d 20 24 6d 6f 64 65 73 20 3d 20 61 72 72 61 79 28 20 53 54 52 response);.}.$modes.=.array(.STR
35260 45 41 4d 5f 43 52 59 50 54 4f 5f 4d 45 54 48 4f 44 5f 54 4c 53 5f 43 4c 49 45 4e 54 2c 20 53 54 EAM_CRYPTO_METHOD_TLS_CLIENT,.ST
35280 52 45 41 4d 5f 43 52 59 50 54 4f 5f 4d 45 54 48 4f 44 5f 53 53 4c 76 33 5f 43 4c 49 45 4e 54 2c REAM_CRYPTO_METHOD_SSLv3_CLIENT,
352a0 20 53 54 52 45 41 4d 5f 43 52 59 50 54 4f 5f 4d 45 54 48 4f 44 5f 53 53 4c 76 32 33 5f 43 4c 49 .STREAM_CRYPTO_METHOD_SSLv23_CLI
352c0 45 4e 54 2c 20 53 54 52 45 41 4d 5f 43 52 59 50 54 4f 5f 4d 45 54 48 4f 44 5f 53 53 4c 76 32 5f ENT,.STREAM_CRYPTO_METHOD_SSLv2_
352e0 43 4c 49 45 4e 54 20 29 3b 20 24 73 75 63 63 65 73 73 20 3d 20 66 61 6c 73 65 3b 20 66 6f 72 65 CLIENT.);.$success.=.false;.fore
35300 61 63 68 28 24 6d 6f 64 65 73 20 61 73 20 24 6d 6f 64 65 29 20 7b 20 24 73 75 63 63 65 73 73 20 ach($modes.as.$mode).{.$success.
35320 3d 20 73 74 72 65 61 6d 5f 73 6f 63 6b 65 74 5f 65 6e 61 62 6c 65 5f 63 72 79 70 74 6f 28 24 74 =.stream_socket_enable_crypto($t
35340 68 69 73 2d 3e 73 6f 63 6b 65 74 2c 20 74 72 75 65 2c 20 24 6d 6f 64 65 29 3b 20 69 66 20 28 24 his->socket,.true,.$mode);.if.($
35360 73 75 63 63 65 73 73 29 20 62 72 65 61 6b 3b 20 7d 20 69 66 20 28 21 20 24 73 75 63 63 65 73 73 success).break;.}.if.(!.$success
35380 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 ).{.throw.new.AdapterException\R
353a0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 55 6e 61 62 6c 65 20 74 6f 20 63 6f 6e 6e 65 untimeException("Unable.to.conne
353c0 63 74 20 74 6f 22 20 2e 20 22 20 48 54 54 50 53 20 73 65 72 76 65 72 20 74 68 72 6f 75 67 68 20 ct.to"...".HTTPS.server.through.
353e0 70 72 6f 78 79 3a 20 63 6f 75 6c 64 20 6e 6f 74 20 6e 65 67 6f 74 69 61 74 65 20 73 65 63 75 72 proxy:.could.not.negotiate.secur
35400 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 e.connection.");.}.}.public.func
35420 74 69 6f 6e 20 63 6c 6f 73 65 28 29 20 7b 20 70 61 72 65 6e 74 3a 3a 63 6c 6f 73 65 28 29 3b 20 tion.close().{.parent::close();.
35440 24 74 68 69 73 2d 3e 6e 65 67 6f 74 69 61 74 65 64 20 3d 20 66 61 6c 73 65 3b 20 7d 20 70 75 62 $this->negotiated.=.false;.}.pub
35460 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 20 7b 20 69 66 20 28 lic.function.__destruct().{.if.(
35480 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 7d $this->socket).$this->close();.}
354a0 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c .}.<?php..namespace.Zend\Http\Cl
354c0 69 65 6e 74 5c 41 64 61 70 74 65 72 3b 20 75 73 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 ient\Adapter;.use.Zend\Http\Clie
354e0 6e 74 5c 41 64 61 70 74 65 72 20 61 73 20 48 74 74 70 41 64 61 70 74 65 72 2c 20 5a 65 6e 64 5c nt\Adapter.as.HttpAdapter,.Zend\
35500 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f 6e 20 61 73 Http\Client\Adapter\Exception.as
35520 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 2c 20 5a 65 6e 64 5c 48 74 74 70 5c 52 65 73 .AdapterException,.Zend\Http\Res
35540 70 6f 6e 73 65 3b 20 63 6c 61 73 73 20 53 6f 63 6b 65 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 48 ponse;.class.Socket.implements.H
35560 74 74 70 41 64 61 70 74 65 72 2c 20 53 74 72 65 61 6d 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 ttpAdapter,.Stream.{.protected.$
35580 73 6f 63 6b 65 74 20 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 6e 65 63 socket.=.null;.protected.$connec
355a0 74 65 64 5f 74 6f 20 3d 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 6e 75 6c 6c 29 3b 20 70 72 6f 74 ted_to.=.array(null,.null);.prot
355c0 65 63 74 65 64 20 24 6f 75 74 5f 73 74 72 65 61 6d 20 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 ected.$out_stream.=.null;.protec
355e0 74 65 64 20 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 20 27 70 65 72 73 69 73 74 65 6e 74 ted.$config.=.array(.'persistent
35600 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 73 73 6c 74 72 61 6e 73 70 6f 72 74 27 20 3d 3e 20 27 73 '.=>.false,.'ssltransport'.=>.'s
35620 73 6c 27 2c 20 27 73 73 6c 63 65 72 74 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 73 73 6c 70 61 73 73 sl',.'sslcert'.=>.null,.'sslpass
35640 70 68 72 61 73 65 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 73 73 6c 75 73 65 63 6f 6e 74 65 78 74 27 phrase'.=>.null,.'sslusecontext'
35660 20 3d 3e 20 66 61 6c 73 65 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6d 65 74 68 6f 64 20 3d .=>.false.);.protected.$method.=
35680 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 63 6f 6e 74 65 78 74 20 3d 20 6e 75 6c .null;.protected.$_context.=.nul
356a0 6c 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 l;.public.function.__construct()
356c0 20 7b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 28 24 .{.}.public.function.setConfig($
356e0 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 20 28 24 63 6f 6e 66 69 67 20 config.=.array()).{.if.($config.
35700 69 6e 73 74 61 6e 63 65 6f 66 20 5c 5a 65 6e 64 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 29 20 instanceof.\Zend\Config\Config).
35720 7b 20 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 74 6f 41 72 72 61 79 28 29 3b 20 {.$config.=.$config->toArray();.
35740 7d 20 65 6c 73 65 69 66 20 28 21 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 29 29 20 7b }.elseif.(!.is_array($config)).{
35760 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 .throw.new.AdapterException\Inva
35780 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 20 27 41 72 72 61 79 20 6f 72 20 lidArgumentException(.'Array.or.
357a0 5a 65 6e 64 5f 43 6f 6e 66 69 67 20 6f 62 6a 65 63 74 20 65 78 70 65 63 74 65 64 2c 20 67 6f 74 Zend_Config.object.expected,.got
357c0 20 27 20 2e 20 67 65 74 74 79 70 65 28 24 63 6f 6e 66 69 67 29 20 29 3b 20 7d 20 66 6f 72 65 61 .'...gettype($config).);.}.forea
357e0 63 68 20 28 24 63 6f 6e 66 69 67 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 24 74 68 69 73 ch.($config.as.$k.=>.$v).{.$this
35800 2d 3e 63 6f 6e 66 69 67 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6b 29 5d 20 3d 20 24 76 3b 20 7d ->config[strtolower($k)].=.$v;.}
35820 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 29 20 7b .}.public.function.getConfig().{
35840 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 3b 20 7d 20 70 75 62 6c 69 63 20 .return.$this->config;.}.public.
35860 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 28 24 63 6f 6e 74 65 function.setStreamContext($conte
35880 78 74 29 20 7b 20 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 63 6f 6e 74 65 78 74 29 20 xt).{.if.(is_resource($context).
358a0 26 26 20 67 65 74 5f 72 65 73 6f 75 72 63 65 5f 74 79 70 65 28 24 63 6f 6e 74 65 78 74 29 20 3d &&.get_resource_type($context).=
358c0 3d 20 27 73 74 72 65 61 6d 2d 63 6f 6e 74 65 78 74 27 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 6f =.'stream-context').{.$this->_co
358e0 6e 74 65 78 74 20 3d 20 24 63 6f 6e 74 65 78 74 3b 20 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 61 ntext.=.$context;.}.elseif.(is_a
35900 72 72 61 79 28 24 63 6f 6e 74 65 78 74 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 74 65 78 rray($context)).{.$this->_contex
35920 74 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 63 72 65 61 74 65 28 24 63 6f 6e 74 65 t.=.stream_context_create($conte
35940 78 74 29 3b 20 7d 20 65 6c 73 65 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 xt);.}.else.{.throw.new.AdapterE
35960 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f xception\InvalidArgumentExceptio
35980 6e 28 20 22 45 78 70 65 63 74 69 6e 67 20 65 69 74 68 65 72 20 61 20 73 74 72 65 61 6d 20 63 6f n(."Expecting.either.a.stream.co
359a0 6e 74 65 78 74 20 72 65 73 6f 75 72 63 65 20 6f 72 20 61 72 72 61 79 2c 20 67 6f 74 20 22 20 2e ntext.resource.or.array,.got."..
359c0 20 67 65 74 74 79 70 65 28 24 63 6f 6e 74 65 78 74 29 20 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 .gettype($context).);.}.return.$
359e0 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 this;.}.public.function.getStrea
35a00 6d 43 6f 6e 74 65 78 74 28 29 20 7b 20 69 66 20 28 21 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 74 65 mContext().{.if.(!.$this->_conte
35a20 78 74 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 6f 6e 74 65 78 74 20 3d 20 73 74 72 65 61 6d 5f 63 xt).{.$this->_context.=.stream_c
35a40 6f 6e 74 65 78 74 5f 63 72 65 61 74 65 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d ontext_create();.}.return.$this-
35a60 3e 5f 63 6f 6e 74 65 78 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e >_context;.}.public.function.con
35a80 6e 65 63 74 28 24 68 6f 73 74 2c 20 24 70 6f 72 74 20 3d 20 38 30 2c 20 24 73 65 63 75 72 65 20 nect($host,.$port.=.80,.$secure.
35aa0 3d 20 66 61 6c 73 65 29 20 7b 20 24 68 6f 73 74 20 3d 20 28 24 73 65 63 75 72 65 20 3f 20 24 74 =.false).{.$host.=.($secure.?.$t
35ac0 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 73 6c 74 72 61 6e 73 70 6f 72 74 27 5d 20 3a 20 27 74 his->config['ssltransport'].:.'t
35ae0 63 70 27 29 20 2e 20 27 3a 2f 2f 27 20 2e 20 24 68 6f 73 74 3b 20 69 66 20 28 28 24 74 68 69 73 cp')...'://'...$host;.if.(($this
35b00 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 5b 30 5d 20 21 3d 20 24 68 6f 73 74 20 7c 7c 20 24 74 ->connected_to[0].!=.$host.||.$t
35b20 68 69 73 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 5b 31 5d 20 21 3d 20 24 70 6f 72 74 29 29 20 his->connected_to[1].!=.$port)).
35b40 7b 20 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 {.if.(is_resource($this->socket)
35b60 29 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 7d 20 69 66 20 28 21 20 69 73 5f 72 65 73 ).$this->close();.}.if.(!.is_res
35b80 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 20 7c 7c 20 21 20 24 74 68 69 73 2d ource($this->socket).||.!.$this-
35ba0 3e 63 6f 6e 66 69 67 5b 27 6b 65 65 70 61 6c 69 76 65 27 5d 29 20 7b 20 24 63 6f 6e 74 65 78 74 >config['keepalive']).{.$context
35bc0 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 28 29 3b 20 69 66 .=.$this->getStreamContext();.if
35be0 20 28 24 73 65 63 75 72 65 20 7c 7c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 73 6c 75 .($secure.||.$this->config['sslu
35c00 73 65 63 6f 6e 74 65 78 74 27 5d 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 secontext']).{.if.($this->config
35c20 5b 27 73 73 6c 63 65 72 74 27 5d 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 21 20 73 74 ['sslcert'].!==.null).{.if.(!.st
35c40 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 63 6f 6e 74 65 78 74 ream_context_set_option($context
35c60 2c 20 27 73 73 6c 27 2c 20 27 6c 6f 63 61 6c 5f 63 65 72 74 27 2c 20 24 74 68 69 73 2d 3e 63 6f ,.'ssl',.'local_cert',.$this->co
35c80 6e 66 69 67 5b 27 73 73 6c 63 65 72 74 27 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 nfig['sslcert'])).{.throw.new.Ad
35ca0 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 apterException\RuntimeException(
35cc0 27 55 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 73 73 6c 63 65 72 74 20 6f 70 74 69 6f 6e 27 29 3b 'Unable.to.set.sslcert.option');
35ce0 20 7d 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 73 6c 70 61 73 73 70 .}.}.if.($this->config['sslpassp
35d00 68 72 61 73 65 27 5d 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 21 20 73 74 72 65 61 6d hrase'].!==.null).{.if.(!.stream
35d20 5f 63 6f 6e 74 65 78 74 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 63 6f 6e 74 65 78 74 2c 20 27 73 _context_set_option($context,.'s
35d40 73 6c 27 2c 20 27 70 61 73 73 70 68 72 61 73 65 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 sl',.'passphrase',.$this->config
35d60 5b 27 73 73 6c 70 61 73 73 70 68 72 61 73 65 27 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 ['sslpassphrase'])).{.throw.new.
35d80 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f AdapterException\RuntimeExceptio
35da0 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 73 73 6c 70 61 73 73 70 68 72 61 73 65 20 6f n('Unable.to.set.sslpassphrase.o
35dc0 70 74 69 6f 6e 27 29 3b 20 7d 20 7d 20 7d 20 24 66 6c 61 67 73 20 3d 20 53 54 52 45 41 4d 5f 43 ption');.}.}.}.$flags.=.STREAM_C
35de0 4c 49 45 4e 54 5f 43 4f 4e 4e 45 43 54 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 LIENT_CONNECT;.if.($this->config
35e00 5b 27 70 65 72 73 69 73 74 65 6e 74 27 5d 29 20 24 66 6c 61 67 73 20 7c 3d 20 53 54 52 45 41 4d ['persistent']).$flags.|=.STREAM
35e20 5f 43 4c 49 45 4e 54 5f 50 45 52 53 49 53 54 45 4e 54 3b 20 24 74 68 69 73 2d 3e 73 6f 63 6b 65 _CLIENT_PERSISTENT;.$this->socke
35e40 74 20 3d 20 40 73 74 72 65 61 6d 5f 73 6f 63 6b 65 74 5f 63 6c 69 65 6e 74 28 24 68 6f 73 74 20 t.=.@stream_socket_client($host.
35e60 2e 20 27 3a 27 20 2e 20 24 70 6f 72 74 2c 20 24 65 72 72 6e 6f 2c 20 24 65 72 72 73 74 72 2c 20 ..':'...$port,.$errno,.$errstr,.
35e80 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 6f 75 74 27 5d 2c 20 (int).$this->config['timeout'],.
35ea0 24 66 6c 61 67 73 2c 20 24 63 6f 6e 74 65 78 74 29 3b 20 69 66 20 28 21 20 24 74 68 69 73 2d 3e $flags,.$context);.if.(!.$this->
35ec0 73 6f 63 6b 65 74 29 20 7b 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 74 68 72 6f 77 20 socket).{.$this->close();.throw.
35ee0 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 new.AdapterException\RuntimeExce
35f00 70 74 69 6f 6e 28 20 27 55 6e 61 62 6c 65 20 74 6f 20 43 6f 6e 6e 65 63 74 20 74 6f 20 27 20 2e ption(.'Unable.to.Connect.to.'..
35f20 20 24 68 6f 73 74 20 2e 20 27 3a 27 20 2e 20 24 70 6f 72 74 20 2e 20 27 2e 20 45 72 72 6f 72 20 .$host...':'...$port...'..Error.
35f40 23 27 20 2e 20 24 65 72 72 6e 6f 20 2e 20 27 3a 20 27 20 2e 20 24 65 72 72 73 74 72 29 3b 20 7d #'...$errno...':.'...$errstr);.}
35f60 20 69 66 20 28 21 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 24 74 68 69 73 2d .if.(!.stream_set_timeout($this-
35f80 3e 73 6f 63 6b 65 74 2c 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 >socket,.(int).$this->config['ti
35fa0 6d 65 6f 75 74 27 5d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 meout'])).{.throw.new.AdapterExc
35fc0 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 eption\RuntimeException('Unable.
35fe0 74 6f 20 73 65 74 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 69 6d 65 6f 75 74 27 29 3b to.set.the.connection.timeout');
36000 20 7d 20 24 74 68 69 73 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 20 3d 20 61 72 72 61 79 28 24 .}.$this->connected_to.=.array($
36020 68 6f 73 74 2c 20 24 70 6f 72 74 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f host,.$port);.}.}.public.functio
36040 6e 20 77 72 69 74 65 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 24 68 74 74 70 5f 76 65 72 n.write($method,.$uri,.$http_ver
36060 20 3d 20 27 31 2e 31 27 2c 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 62 .=.'1.1',.$headers.=.array(),.$b
36080 6f 64 79 20 3d 20 27 27 29 20 7b 20 69 66 20 28 21 20 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 ody.=.'').{.if.(!.$this->socket)
360a0 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 .{.throw.new.AdapterException\Ru
360c0 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 72 79 69 6e 67 20 74 6f 20 77 72 69 74 65 20 ntimeException('Trying.to.write.
360e0 62 75 74 20 77 65 20 61 72 65 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 27 29 3b 20 7d 20 24 68 but.we.are.not.connected');.}.$h
36100 6f 73 74 20 3d 20 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 3b 20 24 68 6f 73 74 20 3d 20 28 ost.=.$uri->getHost();.$host.=.(
36120 73 74 72 74 6f 6c 6f 77 65 72 28 24 75 72 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 29 20 3d 3d strtolower($uri->getScheme()).==
36140 20 27 68 74 74 70 73 27 20 3f 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 73 6c 74 72 61 .'https'.?.$this->config['ssltra
36160 6e 73 70 6f 72 74 27 5d 20 3a 20 27 74 63 70 27 29 20 2e 20 27 3a 2f 2f 27 20 2e 20 24 68 6f 73 nsport'].:.'tcp')...'://'...$hos
36180 74 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 5b 30 5d 20 21 3d t;.if.($this->connected_to[0].!=
361a0 20 24 68 6f 73 74 20 7c 7c 20 24 74 68 69 73 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 5b 31 5d .$host.||.$this->connected_to[1]
361c0 20 21 3d 20 24 75 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 .!=.$uri->getPort()).{.throw.new
361e0 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 .AdapterException\RuntimeExcepti
36200 6f 6e 28 27 54 72 79 69 6e 67 20 74 6f 20 77 72 69 74 65 20 62 75 74 20 77 65 20 61 72 65 20 63 on('Trying.to.write.but.we.are.c
36220 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 68 6f 73 74 27 29 3b 20 7d 20 onnected.to.the.wrong.host');.}.
36240 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 20 24 6d 65 74 68 6f 64 3b 20 24 70 61 74 68 20 3d $this->method.=.$method;.$path.=
36260 20 24 75 72 69 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 69 66 20 28 24 75 72 69 2d 3e 67 65 74 51 .$uri->getPath();.if.($uri->getQ
36280 75 65 72 79 28 29 29 20 24 70 61 74 68 20 2e 3d 20 27 3f 27 20 2e 20 24 75 72 69 2d 3e 67 65 74 uery()).$path..=.'?'...$uri->get
362a0 51 75 65 72 79 28 29 3b 20 24 72 65 71 75 65 73 74 20 3d 20 22 7b 24 6d 65 74 68 6f 64 7d 20 7b Query();.$request.=."{$method}.{
362c0 24 70 61 74 68 7d 20 48 54 54 50 2f 7b 24 68 74 74 70 5f 76 65 72 7d 5c 72 5c 6e 22 3b 20 66 6f $path}.HTTP/{$http_ver}\r\n";.fo
362e0 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 69 reach.($headers.as.$k.=>.$v).{.i
36300 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6b 29 29 20 24 76 20 3d 20 75 63 66 69 72 73 74 28 24 f.(is_string($k)).$v.=.ucfirst($
36320 6b 29 20 2e 20 22 3a 20 24 76 22 3b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 24 76 5c 72 5c 6e k)...":.$v";.$request..=."$v\r\n
36340 22 3b 20 7d 20 69 66 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 29 20 7b 20 24 72 ";.}.if(is_resource($body)).{.$r
36360 65 71 75 65 73 74 20 2e 3d 20 22 5c 72 5c 6e 22 3b 20 7d 20 65 6c 73 65 20 7b 20 24 72 65 71 75 equest..=."\r\n";.}.else.{.$requ
36380 65 73 74 20 2e 3d 20 22 5c 72 5c 6e 22 20 2e 20 24 62 6f 64 79 3b 20 7d 20 69 66 20 28 21 20 40 est..=."\r\n"...$body;.}.if.(!.@
363a0 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 2c 20 24 72 65 71 75 65 73 74 29 29 fwrite($this->socket,.$request))
363c0 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 .{.throw.new.AdapterException\Ru
363e0 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 72 69 74 69 6e 67 20 72 65 ntimeException('Error.writing.re
36400 71 75 65 73 74 20 74 6f 20 73 65 72 76 65 72 27 29 3b 20 7d 20 69 66 28 69 73 5f 72 65 73 6f 75 quest.to.server');.}.if(is_resou
36420 72 63 65 28 24 62 6f 64 79 29 29 20 7b 20 69 66 28 73 74 72 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f rce($body)).{.if(stream_copy_to_
36440 73 74 72 65 61 6d 28 24 62 6f 64 79 2c 20 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 20 3d 3d 20 stream($body,.$this->socket).==.
36460 30 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 0).{.throw.new.AdapterException\
36480 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 72 69 74 69 6e 67 20 RuntimeException('Error.writing.
364a0 72 65 71 75 65 73 74 20 74 6f 20 73 65 72 76 65 72 27 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 request.to.server');.}.}.return.
364c0 24 72 65 71 75 65 73 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 $request;.}.public.function.read
364e0 28 29 20 7b 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 27 27 3b 20 24 67 6f 74 53 74 61 74 75 73 20 ().{.$response.=.'';.$gotStatus.
36500 3d 20 66 61 6c 73 65 3b 20 24 73 74 72 65 61 6d 20 3d 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d =.false;.$stream.=.!empty($this-
36520 3e 63 6f 6e 66 69 67 5b 27 73 74 72 65 61 6d 27 5d 29 3b 20 77 68 69 6c 65 20 28 28 24 6c 69 6e >config['stream']);.while.(($lin
36540 65 20 3d 20 40 66 67 65 74 73 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 29 20 21 3d 3d 20 66 e.=.@fgets($this->socket)).!==.f
36560 61 6c 73 65 29 20 7b 20 24 67 6f 74 53 74 61 74 75 73 20 3d 20 24 67 6f 74 53 74 61 74 75 73 20 alse).{.$gotStatus.=.$gotStatus.
36580 7c 7c 20 28 73 74 72 70 6f 73 28 24 6c 69 6e 65 2c 20 27 48 54 54 50 27 29 20 21 3d 3d 20 66 61 ||.(strpos($line,.'HTTP').!==.fa
365a0 6c 73 65 29 3b 20 69 66 20 28 24 67 6f 74 53 74 61 74 75 73 29 20 7b 20 24 72 65 73 70 6f 6e 73 lse);.if.($gotStatus).{.$respons
365c0 65 20 2e 3d 20 24 6c 69 6e 65 3b 20 69 66 20 28 72 74 72 69 6d 28 24 6c 69 6e 65 29 20 3d 3d 3d e..=.$line;.if.(rtrim($line).===
365e0 20 27 27 29 20 62 72 65 61 6b 3b 20 7d 20 7d 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 .'').break;.}.}.$this->_checkSoc
36600 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 ketReadTimeout();.$statusCode.=.
36620 52 65 73 70 6f 6e 73 65 3a 3a 65 78 74 72 61 63 74 43 6f 64 65 28 24 72 65 73 70 6f 6e 73 65 29 Response::extractCode($response)
36640 3b 20 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 3d 3d 20 31 30 30 20 7c 7c 20 24 73 74 61 ;.if.($statusCode.==.100.||.$sta
36660 74 75 73 43 6f 64 65 20 3d 3d 20 31 30 31 29 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 tusCode.==.101).return.$this->re
36680 61 64 28 29 3b 20 24 68 65 61 64 65 72 73 20 3d 20 52 65 73 70 6f 6e 73 65 3a 3a 65 78 74 72 61 ad();.$headers.=.Response::extra
366a0 63 74 48 65 61 64 65 72 73 28 24 72 65 73 70 6f 6e 73 65 29 3b 20 69 66 20 28 24 73 74 61 74 75 ctHeaders($response);.if.($statu
366c0 73 43 6f 64 65 20 3d 3d 20 33 30 34 20 7c 7c 20 24 73 74 61 74 75 73 43 6f 64 65 20 3d 3d 20 32 sCode.==.304.||.$statusCode.==.2
366e0 30 34 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 3d 20 5c 5a 65 6e 64 5c 48 74 74 04.||.$this->method.==.\Zend\Htt
36700 70 5c 43 6c 69 65 6e 74 3a 3a 48 45 41 44 29 20 7b 20 69 66 20 28 69 73 73 65 74 28 24 68 65 61 p\Client::HEAD).{.if.(isset($hea
36720 64 65 72 73 5b 27 63 6f 6e 6e 65 63 74 69 6f 6e 27 5d 29 20 26 26 20 24 68 65 61 64 65 72 73 5b ders['connection']).&&.$headers[
36740 27 63 6f 6e 6e 65 63 74 69 6f 6e 27 5d 20 3d 3d 20 27 63 6c 6f 73 65 27 29 20 7b 20 24 74 68 69 'connection'].==.'close').{.$thi
36760 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 72 65 73 70 6f 6e 73 65 3b 20 s->close();.}.return.$response;.
36780 7d 20 69 66 20 28 69 73 73 65 74 28 24 68 65 61 64 65 72 73 5b 27 74 72 61 6e 73 66 65 72 2d 65 }.if.(isset($headers['transfer-e
367a0 6e 63 6f 64 69 6e 67 27 5d 29 29 20 7b 20 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 68 65 ncoding'])).{.if.(strtolower($he
367c0 61 64 65 72 73 5b 27 74 72 61 6e 73 66 65 72 2d 65 6e 63 6f 64 69 6e 67 27 5d 29 20 3d 3d 20 27 aders['transfer-encoding']).==.'
367e0 63 68 75 6e 6b 65 64 27 29 20 7b 20 64 6f 20 7b 20 24 6c 69 6e 65 20 3d 20 40 66 67 65 74 73 28 chunked').{.do.{.$line.=.@fgets(
36800 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 3b 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 $this->socket);.$this->_checkSoc
36820 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 24 63 68 75 6e 6b 20 3d 20 24 6c 69 6e 65 ketReadTimeout();.$chunk.=.$line
36840 3b 20 24 63 68 75 6e 6b 73 69 7a 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 20 69 66 20 28 ;.$chunksize.=.trim($line);.if.(
36860 21 20 63 74 79 70 65 5f 78 64 69 67 69 74 28 24 63 68 75 6e 6b 73 69 7a 65 29 29 20 7b 20 24 74 !.ctype_xdigit($chunksize)).{.$t
36880 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 his->close();.throw.new.AdapterE
368a0 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c xception\RuntimeException('Inval
368c0 69 64 20 63 68 75 6e 6b 20 73 69 7a 65 20 22 27 20 2e 20 24 63 68 75 6e 6b 73 69 7a 65 20 2e 20 id.chunk.size."'...$chunksize...
368e0 27 22 20 75 6e 61 62 6c 65 20 74 6f 20 72 65 61 64 20 63 68 75 6e 6b 65 64 20 62 6f 64 79 27 29 '".unable.to.read.chunked.body')
36900 3b 20 7d 20 24 63 68 75 6e 6b 73 69 7a 65 20 3d 20 68 65 78 64 65 63 28 24 63 68 75 6e 6b 73 69 ;.}.$chunksize.=.hexdec($chunksi
36920 7a 65 29 3b 20 24 72 65 61 64 5f 74 6f 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 6f 63 ze);.$read_to.=.ftell($this->soc
36940 6b 65 74 29 20 2b 20 24 63 68 75 6e 6b 73 69 7a 65 3b 20 64 6f 20 7b 20 24 63 75 72 72 65 6e 74 ket).+.$chunksize;.do.{.$current
36960 5f 70 6f 73 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 3b 20 69 66 20 _pos.=.ftell($this->socket);.if.
36980 28 24 63 75 72 72 65 6e 74 5f 70 6f 73 20 3e 3d 20 24 72 65 61 64 5f 74 6f 29 20 62 72 65 61 6b ($current_pos.>=.$read_to).break
369a0 3b 20 69 66 28 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 20 7b 20 69 66 28 73 74 72 ;.if($this->out_stream).{.if(str
369c0 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f 73 74 72 65 61 6d 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 eam_copy_to_stream($this->socket
369e0 2c 20 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 2c 20 24 72 65 61 64 5f 74 6f 20 2d 20 ,.$this->out_stream,.$read_to.-.
36a00 24 63 75 72 72 65 6e 74 5f 70 6f 73 29 20 3d 3d 20 30 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 68 $current_pos).==.0).{.$this->_ch
36a20 65 63 6b 53 6f 63 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 62 72 65 61 6b 3b 20 7d eckSocketReadTimeout();.break;.}
36a40 20 7d 20 65 6c 73 65 20 7b 20 24 6c 69 6e 65 20 3d 20 40 66 72 65 61 64 28 24 74 68 69 73 2d 3e .}.else.{.$line.=.@fread($this->
36a60 73 6f 63 6b 65 74 2c 20 24 72 65 61 64 5f 74 6f 20 2d 20 24 63 75 72 72 65 6e 74 5f 70 6f 73 29 socket,.$read_to.-.$current_pos)
36a80 3b 20 69 66 20 28 24 6c 69 6e 65 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 6c 65 6e 28 ;.if.($line.===.false.||.strlen(
36aa0 24 6c 69 6e 65 29 20 3d 3d 3d 20 30 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 $line).===.0).{.$this->_checkSoc
36ac0 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 62 72 65 61 6b 3b 20 7d 20 24 63 68 75 6e ketReadTimeout();.break;.}.$chun
36ae0 6b 20 2e 3d 20 24 6c 69 6e 65 3b 20 7d 20 7d 20 77 68 69 6c 65 20 28 21 20 66 65 6f 66 28 24 74 k..=.$line;.}.}.while.(!.feof($t
36b00 68 69 73 2d 3e 73 6f 63 6b 65 74 29 29 3b 20 24 63 68 75 6e 6b 20 2e 3d 20 40 66 67 65 74 73 28 his->socket));.$chunk..=.@fgets(
36b20 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 3b 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 $this->socket);.$this->_checkSoc
36b40 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 69 66 28 21 24 74 68 69 73 2d 3e 6f 75 74 ketReadTimeout();.if(!$this->out
36b60 5f 73 74 72 65 61 6d 29 20 7b 20 24 72 65 73 70 6f 6e 73 65 20 2e 3d 20 24 63 68 75 6e 6b 3b 20 _stream).{.$response..=.$chunk;.
36b80 7d 20 7d 20 77 68 69 6c 65 20 28 24 63 68 75 6e 6b 73 69 7a 65 20 3e 20 30 29 3b 20 7d 20 65 6c }.}.while.($chunksize.>.0);.}.el
36ba0 73 65 20 7b 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 74 68 72 6f 77 20 6e 65 77 20 41 se.{.$this->close();.throw.new.A
36bc0 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e dapterException\RuntimeException
36be0 28 27 43 61 6e 6e 6f 74 20 68 61 6e 64 6c 65 20 22 27 20 2e 20 24 68 65 61 64 65 72 73 5b 27 74 ('Cannot.handle."'...$headers['t
36c00 72 61 6e 73 66 65 72 2d 65 6e 63 6f 64 69 6e 67 27 5d 20 2e 20 27 22 20 74 72 61 6e 73 66 65 72 ransfer-encoding']...'".transfer
36c20 20 65 6e 63 6f 64 69 6e 67 27 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 .encoding');.}.if.($this->out_st
36c40 72 65 61 6d 29 20 7b 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 73 74 72 5f 69 72 65 70 6c 61 63 65 ream).{.$response.=.str_ireplace
36c60 28 22 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 63 68 75 6e 6b 65 64 5c 72 5c 6e ("Transfer-Encoding:.chunked\r\n
36c80 22 2c 20 27 27 2c 20 24 72 65 73 70 6f 6e 73 65 29 3b 20 7d 20 7d 20 65 6c 73 65 69 66 20 28 69 ",.'',.$response);.}.}.elseif.(i
36ca0 73 73 65 74 28 24 68 65 61 64 65 72 73 5b 27 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 27 5d 29 sset($headers['content-length'])
36cc0 29 20 7b 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 68 65 61 64 65 72 73 5b 27 63 6f 6e 74 65 ).{.if.(is_array($headers['conte
36ce0 6e 74 2d 6c 65 6e 67 74 68 27 5d 29 29 20 7b 20 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 20 3d nt-length'])).{.$contentLength.=
36d00 20 24 68 65 61 64 65 72 73 5b 27 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 27 5d 5b 63 6f 75 6e .$headers['content-length'][coun
36d20 74 28 24 68 65 61 64 65 72 73 5b 27 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 27 5d 29 20 2d 20 t($headers['content-length']).-.
36d40 31 5d 3b 20 7d 20 65 6c 73 65 20 7b 20 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 20 3d 20 24 68 1];.}.else.{.$contentLength.=.$h
36d60 65 61 64 65 72 73 5b 27 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 27 5d 3b 20 7d 20 24 63 75 72 eaders['content-length'];.}.$cur
36d80 72 65 6e 74 5f 70 6f 73 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 3b rent_pos.=.ftell($this->socket);
36da0 20 24 63 68 75 6e 6b 20 3d 20 27 27 3b 20 66 6f 72 20 28 24 72 65 61 64 5f 74 6f 20 3d 20 24 63 .$chunk.=.'';.for.($read_to.=.$c
36dc0 75 72 72 65 6e 74 5f 70 6f 73 20 2b 20 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 3b 20 24 72 65 urrent_pos.+.$contentLength;.$re
36de0 61 64 5f 74 6f 20 3e 20 24 63 75 72 72 65 6e 74 5f 70 6f 73 3b 20 24 63 75 72 72 65 6e 74 5f 70 ad_to.>.$current_pos;.$current_p
36e00 6f 73 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 29 20 7b 20 69 66 28 os.=.ftell($this->socket)).{.if(
36e20 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 20 7b 20 69 66 28 40 73 74 72 65 61 6d 5f $this->out_stream).{.if(@stream_
36e40 63 6f 70 79 5f 74 6f 5f 73 74 72 65 61 6d 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 2c 20 24 74 copy_to_stream($this->socket,.$t
36e60 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 2c 20 24 72 65 61 64 5f 74 6f 20 2d 20 24 63 75 72 his->out_stream,.$read_to.-.$cur
36e80 72 65 6e 74 5f 70 6f 73 29 20 3d 3d 20 30 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 rent_pos).==.0).{.$this->_checkS
36ea0 6f 63 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 65 ocketReadTimeout();.break;.}.}.e
36ec0 6c 73 65 20 7b 20 24 63 68 75 6e 6b 20 3d 20 40 66 72 65 61 64 28 24 74 68 69 73 2d 3e 73 6f 63 lse.{.$chunk.=.@fread($this->soc
36ee0 6b 65 74 2c 20 24 72 65 61 64 5f 74 6f 20 2d 20 24 63 75 72 72 65 6e 74 5f 70 6f 73 29 3b 20 69 ket,.$read_to.-.$current_pos);.i
36f00 66 20 28 24 63 68 75 6e 6b 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 6c 65 6e 28 24 63 f.($chunk.===.false.||.strlen($c
36f20 68 75 6e 6b 29 20 3d 3d 3d 20 30 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 6b hunk).===.0).{.$this->_checkSock
36f40 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 62 72 65 61 6b 3b 20 7d 20 24 72 65 73 70 6f etReadTimeout();.break;.}.$respo
36f60 6e 73 65 20 2e 3d 20 24 63 68 75 6e 6b 3b 20 7d 20 69 66 20 28 66 65 6f 66 28 24 74 68 69 73 2d nse..=.$chunk;.}.if.(feof($this-
36f80 3e 73 6f 63 6b 65 74 29 29 20 62 72 65 61 6b 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 64 6f 20 7b >socket)).break;.}.}.else.{.do.{
36fa0 20 69 66 28 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 20 7b 20 69 66 28 40 73 74 72 .if($this->out_stream).{.if(@str
36fc0 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f 73 74 72 65 61 6d 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 eam_copy_to_stream($this->socket
36fe0 2c 20 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 29 20 3d 3d 20 30 29 20 7b 20 24 74 68 ,.$this->out_stream).==.0).{.$th
37000 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 3b 20 62 is->_checkSocketReadTimeout();.b
37020 72 65 61 6b 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 62 75 66 66 20 3d 20 40 66 72 65 61 64 28 reak;.}.}.else.{.$buff.=.@fread(
37040 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 2c 20 38 31 39 32 29 3b 20 69 66 20 28 24 62 75 66 66 20 $this->socket,.8192);.if.($buff.
37060 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 6c 65 6e 28 24 62 75 66 66 29 20 3d 3d 3d 20 30 ===.false.||.strlen($buff).===.0
37080 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 68 65 63 6b 53 6f 63 6b 65 74 52 65 61 64 54 69 6d 65 6f ).{.$this->_checkSocketReadTimeo
370a0 75 74 28 29 3b 20 62 72 65 61 6b 3b 20 7d 20 65 6c 73 65 20 7b 20 24 72 65 73 70 6f 6e 73 65 20 ut();.break;.}.else.{.$response.
370c0 2e 3d 20 24 62 75 66 66 3b 20 7d 20 7d 20 7d 20 77 68 69 6c 65 20 28 66 65 6f 66 28 24 74 68 69 .=.$buff;.}.}.}.while.(feof($thi
370e0 73 2d 3e 73 6f 63 6b 65 74 29 20 3d 3d 3d 20 66 61 6c 73 65 29 3b 20 24 74 68 69 73 2d 3e 63 6c s->socket).===.false);.$this->cl
37100 6f 73 65 28 29 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 68 65 61 64 65 72 73 5b 27 63 6f 6e ose();.}.if.(isset($headers['con
37120 6e 65 63 74 69 6f 6e 27 5d 29 20 26 26 20 24 68 65 61 64 65 72 73 5b 27 63 6f 6e 6e 65 63 74 69 nection']).&&.$headers['connecti
37140 6f 6e 27 5d 20 3d 3d 20 27 63 6c 6f 73 65 27 29 20 7b 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 on'].==.'close').{.$this->close(
37160 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 72 65 73 70 6f 6e 73 65 3b 20 7d 20 70 75 62 6c 69 63 20 );.}.return.$response;.}.public.
37180 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 20 7b 20 69 66 20 28 69 73 5f 72 65 73 6f 75 72 function.close().{.if.(is_resour
371a0 63 65 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 29 20 40 66 63 6c 6f 73 65 28 24 74 68 69 73 ce($this->socket)).@fclose($this
371c0 2d 3e 73 6f 63 6b 65 74 29 3b 20 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 20 3d 20 6e 75 6c 6c 3b ->socket);.$this->socket.=.null;
371e0 20 24 74 68 69 73 2d 3e 63 6f 6e 6e 65 63 74 65 64 5f 74 6f 20 3d 20 61 72 72 61 79 28 6e 75 6c .$this->connected_to.=.array(nul
37200 6c 2c 20 6e 75 6c 6c 29 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f l,.null);.}.protected.function._
37220 63 68 65 63 6b 53 6f 63 6b 65 74 52 65 61 64 54 69 6d 65 6f 75 74 28 29 20 7b 20 69 66 20 28 24 checkSocketReadTimeout().{.if.($
37240 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 20 7b 20 24 69 6e 66 6f 20 3d 20 73 74 72 65 61 6d 5f 67 this->socket).{.$info.=.stream_g
37260 65 74 5f 6d 65 74 61 5f 64 61 74 61 28 24 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 3b 20 24 74 69 et_meta_data($this->socket);.$ti
37280 6d 65 64 6f 75 74 20 3d 20 24 69 6e 66 6f 5b 27 74 69 6d 65 64 5f 6f 75 74 27 5d 3b 20 69 66 20 medout.=.$info['timed_out'];.if.
372a0 28 24 74 69 6d 65 64 6f 75 74 29 20 7b 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 74 68 ($timedout).{.$this->close();.th
372c0 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 54 69 6d 65 6f 75 74 row.new.AdapterException\Timeout
372e0 45 78 63 65 70 74 69 6f 6e 28 20 22 52 65 61 64 20 74 69 6d 65 64 20 6f 75 74 20 61 66 74 65 72 Exception(."Read.timed.out.after
37300 20 7b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 6f 75 74 27 5d 7d 20 73 65 63 6f .{$this->config['timeout']}.seco
37320 6e 64 73 22 2c 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 54 69 6d 65 6f 75 74 45 78 nds",.AdapterException\TimeoutEx
37340 63 65 70 74 69 6f 6e 3a 3a 52 45 41 44 5f 54 49 4d 45 4f 55 54 20 29 3b 20 7d 20 7d 20 7d 20 70 ception::READ_TIMEOUT.);.}.}.}.p
37360 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 53 74 72 65 61 6d 28 24 ublic.function.setOutputStream($
37380 73 74 72 65 61 6d 29 20 7b 20 24 74 68 69 73 2d 3e 6f 75 74 5f 73 74 72 65 61 6d 20 3d 20 24 73 stream).{.$this->out_stream.=.$s
373a0 74 72 65 61 6d 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 tream;.return.$this;.}.public.fu
373c0 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 20 7b 20 69 66 20 28 21 20 24 74 68 69 nction.__destruct().{.if.(!.$thi
373e0 73 2d 3e 63 6f 6e 66 69 67 5b 27 70 65 72 73 69 73 74 65 6e 74 27 5d 29 20 7b 20 69 66 20 28 24 s->config['persistent']).{.if.($
37400 74 68 69 73 2d 3e 73 6f 63 6b 65 74 29 20 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 20 7d 20 this->socket).$this->close();.}.
37420 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 }.}.<?php..namespace.Zend\Http\C
37440 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 3b 20 69 6e 74 65 72 66 61 63 65 20 53 74 72 65 61 6d 20 lient\Adapter;.interface.Stream.
37460 7b 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 53 74 72 65 61 6d 28 24 73 74 72 65 {.function.setOutputStream($stre
37480 61 6d 29 3b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 am);.}.<?php..namespace.Zend\Htt
374a0 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 3b 20 75 73 65 20 5a 65 6e 64 5c 48 74 74 70 5c p\Client\Adapter;.use.Zend\Http\
374c0 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 20 61 73 20 48 74 74 70 41 64 61 70 74 65 72 2c 20 5a Client\Adapter.as.HttpAdapter,.Z
374e0 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 45 78 63 65 70 74 69 6f end\Http\Client\Adapter\Exceptio
37500 6e 20 61 73 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 2c 20 5a 65 6e 64 5c 48 74 74 70 n.as.AdapterException,.Zend\Http
37520 5c 52 65 73 70 6f 6e 73 65 3b 20 63 6c 61 73 73 20 54 65 73 74 20 69 6d 70 6c 65 6d 65 6e 74 73 \Response;.class.Test.implements
37540 20 48 74 74 70 41 64 61 70 74 65 72 20 7b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 .HttpAdapter.{.protected.$config
37560 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 72 65 73 70 6f 6e 73 65 73 .=.array();.protected.$responses
37580 20 3d 20 61 72 72 61 79 28 22 48 54 54 50 2f 31 2e 31 20 34 30 30 20 42 61 64 20 52 65 71 75 65 .=.array("HTTP/1.1.400.Bad.Reque
375a0 73 74 5c 72 5c 6e 5c 72 5c 6e 22 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 72 65 73 70 6f 6e 73 st\r\n\r\n");.protected.$respons
375c0 65 49 6e 64 65 78 20 3d 20 30 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 6e 65 78 74 52 65 71 75 eIndex.=.0;.protected.$_nextRequ
375e0 65 73 74 57 69 6c 6c 46 61 69 6c 20 3d 20 66 61 6c 73 65 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 estWillFail.=.false;.public.func
37600 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 20 7b 20 7d 20 70 75 62 6c 69 63 20 66 75 tion.__construct().{.}.public.fu
37620 6e 63 74 69 6f 6e 20 73 65 74 4e 65 78 74 52 65 71 75 65 73 74 57 69 6c 6c 46 61 69 6c 28 24 66 nction.setNextRequestWillFail($f
37640 6c 61 67 29 20 7b 20 24 74 68 69 73 2d 3e 5f 6e 65 78 74 52 65 71 75 65 73 74 57 69 6c 6c 46 61 lag).{.$this->_nextRequestWillFa
37660 69 6c 20 3d 20 28 62 6f 6f 6c 29 20 24 66 6c 61 67 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b il.=.(bool).$flag;.return.$this;
37680 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 28 24 63 6f .}.public.function.setConfig($co
376a0 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 20 28 24 63 6f 6e 66 69 67 20 69 6e nfig.=.array()).{.if.($config.in
376c0 73 74 61 6e 63 65 6f 66 20 5c 5a 65 6e 64 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 29 20 7b 20 stanceof.\Zend\Config\Config).{.
376e0 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 74 6f 41 72 72 61 79 28 29 3b 20 7d 20 $config.=.$config->toArray();.}.
37700 65 6c 73 65 69 66 20 28 21 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 29 29 20 7b 20 74 elseif.(!.is_array($config)).{.t
37720 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 hrow.new.AdapterException\Invali
37740 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 20 27 41 72 72 61 79 20 6f 72 20 5a 65 dArgumentException(.'Array.or.Ze
37760 6e 64 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 20 6f 62 6a 65 63 74 20 65 78 70 65 63 74 65 64 nd\Config\Config.object.expected
37780 2c 20 67 6f 74 20 27 20 2e 20 67 65 74 74 79 70 65 28 24 63 6f 6e 66 69 67 29 20 29 3b 20 7d 20 ,.got.'...gettype($config).);.}.
377a0 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 foreach.($config.as.$k.=>.$v).{.
377c0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6b 29 5d 20 3d 20 $this->config[strtolower($k)].=.
377e0 24 76 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 28 $v;.}.}.public.function.connect(
37800 24 68 6f 73 74 2c 20 24 70 6f 72 74 20 3d 20 38 30 2c 20 24 73 65 63 75 72 65 20 3d 20 66 61 6c $host,.$port.=.80,.$secure.=.fal
37820 73 65 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 5f 6e 65 78 74 52 65 71 75 65 73 74 57 69 6c se).{.if.($this->_nextRequestWil
37840 6c 46 61 69 6c 29 20 7b 20 24 74 68 69 73 2d 3e 5f 6e 65 78 74 52 65 71 75 65 73 74 57 69 6c 6c lFail).{.$this->_nextRequestWill
37860 46 61 69 6c 20 3d 20 66 61 6c 73 65 3b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 Fail.=.false;.throw.new.AdapterE
37880 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 71 75 65 xception\RuntimeException('Reque
378a0 73 74 20 66 61 69 6c 65 64 27 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e st.failed');.}.}.public.function
378c0 20 77 72 69 74 65 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 24 68 74 74 70 5f 76 65 72 20 .write($method,.$uri,.$http_ver.
378e0 3d 20 27 31 2e 31 27 2c 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 62 6f =.'1.1',.$headers.=.array(),.$bo
37900 64 79 20 3d 20 27 27 29 20 7b 20 24 68 6f 73 74 20 3d 20 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 dy.=.'').{.$host.=.$uri->getHost
37920 28 29 3b 20 24 68 6f 73 74 20 3d 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 75 72 69 2d 3e 67 65 ();.$host.=.(strtolower($uri->ge
37940 74 53 63 68 65 6d 65 28 29 29 20 3d 3d 20 27 68 74 74 70 73 27 20 3f 20 27 73 73 6c 76 32 3a 2f tScheme()).==.'https'.?.'sslv2:/
37960 2f 27 20 2e 20 24 68 6f 73 74 20 3a 20 24 68 6f 73 74 29 3b 20 24 70 61 74 68 20 3d 20 24 75 72 /'...$host.:.$host);.$path.=.$ur
37980 69 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 69 66 20 28 65 6d 70 74 79 28 24 70 61 74 68 29 29 20 i->getPath();.if.(empty($path)).
379a0 7b 20 24 70 61 74 68 20 3d 20 27 2f 27 3b 20 7d 20 69 66 20 28 24 75 72 69 2d 3e 67 65 74 51 75 {.$path.=.'/';.}.if.($uri->getQu
379c0 65 72 79 28 29 29 20 24 70 61 74 68 20 2e 3d 20 27 3f 27 20 2e 20 24 75 72 69 2d 3e 67 65 74 51 ery()).$path..=.'?'...$uri->getQ
379e0 75 65 72 79 28 29 3b 20 24 72 65 71 75 65 73 74 20 3d 20 22 7b 24 6d 65 74 68 6f 64 7d 20 7b 24 uery();.$request.=."{$method}.{$
37a00 70 61 74 68 7d 20 48 54 54 50 2f 7b 24 68 74 74 70 5f 76 65 72 7d 5c 72 5c 6e 22 3b 20 66 6f 72 path}.HTTP/{$http_ver}\r\n";.for
37a20 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 69 66 each.($headers.as.$k.=>.$v).{.if
37a40 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6b 29 29 20 24 76 20 3d 20 75 63 66 69 72 73 74 28 24 6b .(is_string($k)).$v.=.ucfirst($k
37a60 29 20 2e 20 22 3a 20 24 76 22 3b 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 24 76 5c 72 5c 6e 22 )...":.$v";.$request..=."$v\r\n"
37a80 3b 20 7d 20 24 72 65 71 75 65 73 74 20 2e 3d 20 22 5c 72 5c 6e 22 20 2e 20 24 62 6f 64 79 3b 20 ;.}.$request..=."\r\n"...$body;.
37aa0 72 65 74 75 72 6e 20 24 72 65 71 75 65 73 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 return.$request;.}.public.functi
37ac0 6f 6e 20 72 65 61 64 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 49 on.read().{.if.($this->responseI
37ae0 6e 64 65 78 20 3e 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 73 29 29 ndex.>=.count($this->responses))
37b00 20 7b 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 49 6e 64 65 78 20 3d 20 30 3b 20 7d 20 72 .{.$this->responseIndex.=.0;.}.r
37b20 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 73 5b 24 74 68 69 73 2d 3e 72 65 eturn.$this->responses[$this->re
37b40 73 70 6f 6e 73 65 49 6e 64 65 78 2b 2b 5d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f sponseIndex++];.}.public.functio
37b60 6e 20 63 6c 6f 73 65 28 29 20 7b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 n.close().{.}.public.function.se
37b80 74 52 65 73 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 29 20 7b 20 69 66 20 28 24 72 65 73 70 tResponse($response).{.if.($resp
37ba0 6f 6e 73 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 65 73 70 6f 6e 73 65 29 20 7b 20 24 72 65 73 onse.instanceof.Response).{.$res
37bc0 70 6f 6e 73 65 20 3d 20 24 72 65 73 70 6f 6e 73 65 2d 3e 61 73 53 74 72 69 6e 67 28 22 5c 72 5c ponse.=.$response->asString("\r\
37be0 6e 22 29 3b 20 7d 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 73 20 3d 20 28 61 72 72 61 79 n");.}.$this->responses.=.(array
37c00 29 24 72 65 73 70 6f 6e 73 65 3b 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 49 6e 64 65 78 )$response;.$this->responseIndex
37c20 20 3d 20 30 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 65 73 70 6f .=.0;.}.public.function.addRespo
37c40 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 29 20 7b 20 69 66 20 28 24 72 65 73 70 6f 6e 73 65 20 69 nse($response).{.if.($response.i
37c60 6e 73 74 61 6e 63 65 6f 66 20 52 65 73 70 6f 6e 73 65 29 20 7b 20 24 72 65 73 70 6f 6e 73 65 20 nstanceof.Response).{.$response.
37c80 3d 20 24 72 65 73 70 6f 6e 73 65 2d 3e 61 73 53 74 72 69 6e 67 28 22 5c 72 5c 6e 22 29 3b 20 7d =.$response->asString("\r\n");.}
37ca0 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 73 5b 5d 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b .$this->responses[].=.$response;
37cc0 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 73 70 6f 6e 73 65 49 6e .}.public.function.setResponseIn
37ce0 64 65 78 28 24 69 6e 64 65 78 29 20 7b 20 69 66 20 28 24 69 6e 64 65 78 20 3c 20 30 20 7c 7c 20 dex($index).{.if.($index.<.0.||.
37d00 24 69 6e 64 65 78 20 3e 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 73 $index.>=.count($this->responses
37d20 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 64 61 70 74 65 72 45 78 63 65 70 74 69 6f 6e 5c )).{.throw.new.AdapterException\
37d40 4f 75 74 4f 66 52 61 6e 67 65 45 78 63 65 70 74 69 6f 6e 28 20 27 49 6e 64 65 78 20 6f 75 74 20 OutOfRangeException(.'Index.out.
37d60 6f 66 20 72 61 6e 67 65 20 6f 66 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 73 69 7a 65 of.range.of.response.buffer.size
37d80 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 49 6e 64 65 78 20 3d 20 24 69 6e ');.}.$this->responseIndex.=.$in
37da0 64 65 78 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 dex;.}.}.<?php..namespace.Zend\H
37dc0 74 74 70 5c 43 6c 69 65 6e 74 3b 20 69 6e 74 65 72 66 61 63 65 20 41 64 61 70 74 65 72 20 7b 20 ttp\Client;.interface.Adapter.{.
37de0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 28 24 63 6f 6e 66 69 public.function.setConfig($confi
37e00 67 20 3d 20 61 72 72 61 79 28 29 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f g.=.array());.public.function.co
37e20 6e 6e 65 63 74 28 24 68 6f 73 74 2c 20 24 70 6f 72 74 20 3d 20 38 30 2c 20 24 73 65 63 75 72 65 nnect($host,.$port.=.80,.$secure
37e40 20 3d 20 66 61 6c 73 65 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 .=.false);.public.function.write
37e60 28 24 6d 65 74 68 6f 64 2c 20 24 75 72 6c 2c 20 24 68 74 74 70 5f 76 65 72 20 3d 20 27 31 2e 31 ($method,.$url,.$http_ver.=.'1.1
37e80 27 2c 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 62 6f 64 79 20 3d 20 27 ',.$headers.=.array(),.$body.=.'
37ea0 27 29 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 29 3b 20 70 75 62 6c ');.public.function.read();.publ
37ec0 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 3b 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 ic.function.close();.}.<?php..na
37ee0 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 mespace.Zend\Http\Client\Excepti
37f00 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 on;.class.InvalidArgumentExcepti
37f20 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 on.extends.\InvalidArgumentExcep
37f40 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e tion.implements.\Zend\Http\Clien
37f60 74 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 t\Exception.{}.<?php..namespace.
37f80 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 Zend\Http\Client\Exception;.clas
37fa0 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 s.RuntimeException.extends.\Runt
37fc0 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 imeException.implements.\Zend\Ht
37fe0 74 70 5c 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 tp\Client\Exception.{}.<?php..na
38000 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 43 6c 69 65 6e 74 3b 20 69 6e 74 65 72 66 mespace.Zend\Http\Client;.interf
38020 61 63 65 20 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 5a 65 6e 64 5c 48 74 74 70 ace.Exception.extends.\Zend\Http
38040 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a \Exception.{}.<?php..namespace.Z
38060 65 6e 64 5c 48 74 74 70 3b 20 75 73 65 20 5a 65 6e 64 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 end\Http;.use.Zend\Config\Config
38080 2c 20 5a 65 6e 64 5c 55 72 69 3b 20 63 6c 61 73 73 20 43 6c 69 65 6e 74 20 7b 20 63 6f 6e 73 74 ,.Zend\Uri;.class.Client.{.const
380a0 20 47 45 54 20 3d 20 27 47 45 54 27 3b 20 63 6f 6e 73 74 20 50 4f 53 54 20 3d 20 27 50 4f 53 54 .GET.=.'GET';.const.POST.=.'POST
380c0 27 3b 20 63 6f 6e 73 74 20 50 55 54 20 3d 20 27 50 55 54 27 3b 20 63 6f 6e 73 74 20 48 45 41 44 ';.const.PUT.=.'PUT';.const.HEAD
380e0 20 3d 20 27 48 45 41 44 27 3b 20 63 6f 6e 73 74 20 44 45 4c 45 54 45 20 3d 20 27 44 45 4c 45 54 .=.'HEAD';.const.DELETE.=.'DELET
38100 45 27 3b 20 63 6f 6e 73 74 20 54 52 41 43 45 20 3d 20 27 54 52 41 43 45 27 3b 20 63 6f 6e 73 74 E';.const.TRACE.=.'TRACE';.const
38120 20 4f 50 54 49 4f 4e 53 20 3d 20 27 4f 50 54 49 4f 4e 53 27 3b 20 63 6f 6e 73 74 20 43 4f 4e 4e .OPTIONS.=.'OPTIONS';.const.CONN
38140 45 43 54 20 3d 20 27 43 4f 4e 4e 45 43 54 27 3b 20 63 6f 6e 73 74 20 4d 45 52 47 45 20 3d 20 27 ECT.=.'CONNECT';.const.MERGE.=.'
38160 4d 45 52 47 45 27 3b 20 63 6f 6e 73 74 20 41 55 54 48 5f 42 41 53 49 43 20 3d 20 27 62 61 73 69 MERGE';.const.AUTH_BASIC.=.'basi
38180 63 27 3b 20 63 6f 6e 73 74 20 48 54 54 50 5f 31 20 3d 20 27 31 2e 31 27 3b 20 63 6f 6e 73 74 20 c';.const.HTTP_1.=.'1.1';.const.
381a0 48 54 54 50 5f 30 20 3d 20 27 31 2e 30 27 3b 20 63 6f 6e 73 74 20 43 4f 4e 54 45 4e 54 5f 54 59 HTTP_0.=.'1.0';.const.CONTENT_TY
381c0 50 45 20 3d 20 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 27 3b 20 63 6f 6e 73 74 20 43 4f 4e 54 45 PE.=.'Content-Type';.const.CONTE
381e0 4e 54 5f 4c 45 4e 47 54 48 20 3d 20 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 27 3b 20 63 6f NT_LENGTH.=.'Content-Length';.co
38200 6e 73 74 20 45 4e 43 5f 55 52 4c 45 4e 43 4f 44 45 44 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f nst.ENC_URLENCODED.=.'applicatio
38220 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 6f 64 65 64 27 3b 20 63 6f 6e 73 74 20 n/x-www-form-urlencoded';.const.
38240 45 4e 43 5f 46 4f 52 4d 44 41 54 41 20 3d 20 27 6d 75 6c 74 69 70 61 72 74 2f 66 6f 72 6d 2d 64 ENC_FORMDATA.=.'multipart/form-d
38260 61 74 61 27 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 ata';.protected.$config.=.array(
38280 20 27 6d 61 78 72 65 64 69 72 65 63 74 73 27 20 3d 3e 20 35 2c 20 27 73 74 72 69 63 74 72 65 64 .'maxredirects'.=>.5,.'strictred
382a0 69 72 65 63 74 73 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 75 73 65 72 61 67 65 6e 74 27 20 3d 3e irects'.=>.false,.'useragent'.=>
382c0 20 27 5a 65 6e 64 5c 5c 48 74 74 70 5c 5c 43 6c 69 65 6e 74 27 2c 20 27 74 69 6d 65 6f 75 74 27 .'Zend\\Http\\Client',.'timeout'
382e0 20 3d 3e 20 31 30 2c 20 27 61 64 61 70 74 65 72 27 20 3d 3e 20 27 5a 65 6e 64 5c 5c 48 74 74 70 .=>.10,.'adapter'.=>.'Zend\\Http
38300 5c 5c 43 6c 69 65 6e 74 5c 5c 41 64 61 70 74 65 72 5c 5c 53 6f 63 6b 65 74 27 2c 20 27 68 74 74 \\Client\\Adapter\\Socket',.'htt
38320 70 76 65 72 73 69 6f 6e 27 20 3d 3e 20 73 65 6c 66 3a 3a 48 54 54 50 5f 31 2c 20 27 6b 65 65 70 pversion'.=>.self::HTTP_1,.'keep
38340 61 6c 69 76 65 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 73 74 6f 72 65 72 65 73 70 6f 6e 73 65 27 alive'.=>.false,.'storeresponse'
38360 20 3d 3e 20 74 72 75 65 2c 20 27 73 74 72 69 63 74 27 20 3d 3e 20 74 72 75 65 2c 20 27 6f 75 74 .=>.true,.'strict'.=>.true,.'out
38380 70 75 74 5f 73 74 72 65 61 6d 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 65 6e 63 6f 64 65 63 6f 6f put_stream'.=>.false,.'encodecoo
383a0 6b 69 65 73 27 20 3d 3e 20 74 72 75 65 2c 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 61 64 61 kies'.=>.true,.);.protected.$ada
383c0 70 74 65 72 20 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 75 72 69 20 3d 20 6e 75 pter.=.null;.protected.$uri.=.nu
383e0 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 ll;.protected.$headers.=.array()
38400 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6d 65 74 68 6f 64 20 3d 20 73 65 6c 66 3a 3a 47 45 54 3b ;.protected.$method.=.self::GET;
38420 20 70 72 6f 74 65 63 74 65 64 20 24 70 61 72 61 6d 73 47 65 74 20 3d 20 61 72 72 61 79 28 29 3b .protected.$paramsGet.=.array();
38440 20 70 72 6f 74 65 63 74 65 64 20 24 70 61 72 61 6d 73 50 6f 73 74 20 3d 20 61 72 72 61 79 28 29 .protected.$paramsPost.=.array()
38460 3b 20 70 72 6f 74 65 63 74 65 64 20 24 65 6e 63 74 79 70 65 20 3d 20 6e 75 6c 6c 3b 20 70 72 6f ;.protected.$enctype.=.null;.pro
38480 74 65 63 74 65 64 20 24 72 61 77 5f 70 6f 73 74 5f 64 61 74 61 20 3d 20 6e 75 6c 6c 3b 20 70 72 tected.$raw_post_data.=.null;.pr
384a0 6f 74 65 63 74 65 64 20 24 61 75 74 68 3b 20 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 20 otected.$auth;.protected.$files.
384c0 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6f 6b 69 65 6a 61 72 20 =.array();.protected.$cookiejar.
384e0 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6c 61 73 74 5f 72 65 71 75 65 73 74 20 =.null;.protected.$last_request.
38500 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6c 61 73 74 5f 72 65 73 70 6f 6e 73 65 =.null;.protected.$last_response
38520 20 3d 20 6e 75 6c 6c 3b 20 70 72 6f 74 65 63 74 65 64 20 24 72 65 64 69 72 65 63 74 43 6f 75 6e .=.null;.protected.$redirectCoun
38540 74 65 72 20 3d 20 30 3b 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 64 20 24 5f 66 69 6c 65 ter.=.0;.static.protected.$_file
38560 49 6e 66 6f 44 62 20 3d 20 6e 75 6c 6c 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f InfoDb.=.null;.public.function._
38580 5f 63 6f 6e 73 74 72 75 63 74 28 24 75 72 69 20 3d 20 6e 75 6c 6c 2c 20 24 63 6f 6e 66 69 67 20 _construct($uri.=.null,.$config.
385a0 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 24 75 72 69 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 =.null).{.if.($uri.!==.null).{.$
385c0 74 68 69 73 2d 3e 73 65 74 55 72 69 28 24 75 72 69 29 3b 20 7d 20 69 66 20 28 24 63 6f 6e 66 69 this->setUri($uri);.}.if.($confi
385e0 67 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 g.!==.null).{.$this->setConfig($
38600 63 6f 6e 66 69 67 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 config);.}.}.public.function.set
38620 55 72 69 28 24 75 72 69 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 75 72 69 29 29 Uri($uri).{.if.(is_string($uri))
38640 20 7b 20 74 72 79 20 7b 20 24 75 72 69 20 3d 20 55 72 69 5c 55 72 69 46 61 63 74 6f 72 79 3a 3a .{.try.{.$uri.=.Uri\UriFactory::
38660 66 61 63 74 6f 72 79 28 24 75 72 69 2c 20 27 68 74 74 70 27 29 3b 20 24 75 72 69 20 3d 20 6e 65 factory($uri,.'http');.$uri.=.ne
38680 77 20 55 72 69 5c 55 72 69 28 24 75 72 69 29 3b 20 7d 20 63 61 74 63 68 20 28 55 72 69 5c 45 78 w.Uri\Uri($uri);.}.catch.(Uri\Ex
386a0 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 ception.$e).{.throw.new.Client\E
386c0 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f xception\InvalidArgumentExceptio
386e0 6e 28 27 50 61 73 73 65 64 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6e 6f 74 20 61 20 76 61 6c n('Passed.parameter.is.not.a.val
38700 69 64 20 48 54 54 50 20 55 52 49 27 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 24 65 29 id.HTTP.URI',.$e->getCode(),.$e)
38720 3b 20 7d 20 7d 20 24 73 63 68 65 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 75 72 69 2d ;.}.}.$scheme.=.strtolower($uri-
38740 3e 67 65 74 53 63 68 65 6d 65 28 29 29 3b 20 69 66 20 28 21 65 6d 70 74 79 28 24 73 63 68 65 6d >getScheme());.if.(!empty($schem
38760 65 29 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 73 63 68 65 6d 65 2c 20 61 72 72 61 79 28 27 e).&&.!in_array($scheme,.array('
38780 68 74 74 70 27 2c 20 27 68 74 74 70 73 27 29 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c http',.'https'))).{.throw.new.Cl
387a0 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 ient\Exception\InvalidArgumentEx
387c0 63 65 70 74 69 6f 6e 28 27 50 61 73 73 65 64 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6e 6f 74 ception('Passed.parameter.is.not
387e0 20 61 20 76 61 6c 69 64 20 48 54 54 50 20 55 52 49 27 29 3b 20 7d 20 69 66 20 28 24 75 72 69 20 .a.valid.HTTP.URI');.}.if.($uri.
38800 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c 48 74 74 70 20 26 26 20 24 75 72 69 2d 3e 67 65 74 instanceof.Uri\Http.&&.$uri->get
38820 55 73 65 72 28 29 20 26 26 20 24 75 72 69 2d 3e 67 65 74 50 61 73 73 77 6f 72 64 28 29 29 20 7b User().&&.$uri->getPassword()).{
38840 20 24 74 68 69 73 2d 3e 73 65 74 41 75 74 68 28 24 75 72 69 2d 3e 67 65 74 55 73 65 72 28 29 2c .$this->setAuth($uri->getUser(),
38860 20 24 75 72 69 2d 3e 67 65 74 50 61 73 73 77 6f 72 64 28 29 29 3b 20 7d 20 69 66 20 28 21 24 75 .$uri->getPassword());.}.if.(!$u
38880 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 29 20 7b 20 24 75 72 69 2d 3e 73 65 74 50 6f 72 74 28 28 ri->getPort()).{.$uri->setPort((
388a0 24 75 72 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 20 3d 3d 20 27 68 74 74 70 73 27 20 3f 20 34 $uri->getScheme().==.'https'.?.4
388c0 34 33 20 3a 20 38 30 29 29 3b 20 7d 20 24 74 68 69 73 2d 3e 75 72 69 20 3d 20 24 75 72 69 3b 20 43.:.80));.}.$this->uri.=.$uri;.
388e0 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 return.$this;.}.public.function.
38900 67 65 74 55 72 69 28 24 61 73 5f 73 74 72 69 6e 67 20 3d 20 66 61 6c 73 65 29 20 7b 20 69 66 20 getUri($as_string.=.false).{.if.
38920 28 24 61 73 5f 73 74 72 69 6e 67 20 26 26 20 24 74 68 69 73 2d 3e 75 72 69 20 69 6e 73 74 61 6e ($as_string.&&.$this->uri.instan
38940 63 65 6f 66 20 55 72 69 5c 55 72 69 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 ceof.Uri\Uri).{.return.$this->ur
38960 69 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d i->__toString();.}.return.$this-
38980 3e 75 72 69 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 >uri;.}.public.function.setConfi
389a0 67 28 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 69 66 20 28 24 63 6f 6e 66 g($config.=.array()).{.if.($conf
389c0 69 67 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 66 69 67 29 20 7b 20 24 63 6f 6e 66 69 67 20 ig.instanceof.Config).{.$config.
389e0 3d 20 24 63 6f 6e 66 69 67 2d 3e 74 6f 41 72 72 61 79 28 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 =.$config->toArray();.}.elseif.(
38a00 21 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 !.is_array($config)).{.throw.new
38a20 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e .Client\Exception\InvalidArgumen
38a40 74 45 78 63 65 70 74 69 6f 6e 28 27 41 72 72 61 79 20 6f 72 20 5a 65 6e 64 5f 43 6f 6e 66 69 67 tException('Array.or.Zend_Config
38a60 20 6f 62 6a 65 63 74 20 65 78 70 65 63 74 65 64 2c 20 67 6f 74 20 27 20 2e 20 67 65 74 74 79 70 .object.expected,.got.'...gettyp
38a80 65 28 24 63 6f 6e 66 69 67 29 29 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 20 e($config));.}.foreach.($config.
38aa0 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 73 74 72 as.$k.=>.$v).{.$this->config[str
38ac0 74 6f 6c 6f 77 65 72 28 24 6b 29 5d 20 3d 20 24 76 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e tolower($k)].=.$v;.}.if.($this->
38ae0 61 64 61 70 74 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 adapter.instanceof.Client\Adapte
38b00 72 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 r).{.$this->adapter->setConfig($
38b20 63 6f 6e 66 69 67 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 config);.}.return.$this;.}.publi
38b40 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 74 68 6f 64 28 24 6d 65 74 68 6f 64 20 3d 20 73 c.function.setMethod($method.=.s
38b60 65 6c 66 3a 3a 47 45 54 29 20 7b 20 69 66 20 28 21 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e elf::GET).{.if.(!.preg_match('/^
38b80 5b 5e 5c 78 30 30 2d 5c 78 31 66 5c 78 37 66 2d 5c 78 66 66 5c 28 5c 29 3c 3e 40 2c 3b 3a 5c 5c [^\x00-\x1f\x7f-\xff\(\)<>@,;:\\
38ba0 5c 5c 22 5c 2f 5c 5b 5c 5d 5c 3f 3d 7b 7d 5c 73 5d 2b 24 2f 27 2c 20 24 6d 65 74 68 6f 64 29 29 \\"\/\[\]\?={}\s]+$/',.$method))
38bc0 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e .{.throw.new.Client\Exception\In
38be0 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 27 7b 24 6d 65 74 68 6f validArgumentException("'{$metho
38c00 64 7d 27 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 48 54 54 50 20 72 65 71 75 65 73 74 20 d}'.is.not.a.valid.HTTP.request.
38c20 6d 65 74 68 6f 64 2e 22 29 3b 20 7d 20 69 66 20 28 24 6d 65 74 68 6f 64 20 3d 3d 20 73 65 6c 66 method.");.}.if.($method.==.self
38c40 3a 3a 50 4f 53 54 20 26 26 20 24 74 68 69 73 2d 3e 65 6e 63 74 79 70 65 20 3d 3d 3d 20 6e 75 6c ::POST.&&.$this->enctype.===.nul
38c60 6c 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 45 6e 63 54 79 70 65 28 73 65 6c 66 3a 3a 45 4e 43 l).{.$this->setEncType(self::ENC
38c80 5f 55 52 4c 45 4e 43 4f 44 45 44 29 3b 20 7d 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 20 _URLENCODED);.}.$this->method.=.
38ca0 24 6d 65 74 68 6f 64 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 $method;.return.$this;.}.public.
38cc0 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 61 64 65 72 73 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 function.setHeaders($name,.$valu
38ce0 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6e 61 6d 65 29 29 e.=.null).{.if.(is_array($name))
38d00 20 7b 20 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b .{.foreach.($name.as.$k.=>.$v).{
38d20 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6b 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 .if.(is_string($k)).{.$this->set
38d40 48 65 61 64 65 72 73 28 24 6b 2c 20 24 76 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d Headers($k,.$v);.}.else.{.$this-
38d60 3e 73 65 74 48 65 61 64 65 72 73 28 24 76 2c 20 6e 75 6c 6c 29 3b 20 7d 20 7d 20 7d 20 65 6c 73 >setHeaders($v,.null);.}.}.}.els
38d80 65 20 7b 20 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 28 73 74 72 70 e.{.if.($value.===.null.&&.(strp
38da0 6f 73 28 24 6e 61 6d 65 2c 20 27 3a 27 29 20 3e 20 30 29 29 20 7b 20 6c 69 73 74 28 24 6e 61 6d os($name,.':').>.0)).{.list($nam
38dc0 65 2c 20 24 76 61 6c 75 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 6e 61 6d 65 2c e,.$value).=.explode(':',.$name,
38de0 20 32 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 74 72 69 63 74 .2);.}.if.($this->config['strict
38e00 27 5d 20 26 26 20 28 21 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 5b 61 2d 7a 41 2d 5a 30 2d '].&&.(!.preg_match('/^[a-zA-Z0-
38e20 39 2d 5d 2b 24 2f 27 2c 20 24 6e 61 6d 65 29 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 9-]+$/',.$name))).{.throw.new.Cl
38e40 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 ient\Exception\InvalidArgumentEx
38e60 63 65 70 74 69 6f 6e 28 22 7b 24 6e 61 6d 65 7d 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 ception("{$name}.is.not.a.valid.
38e80 48 54 54 50 20 68 65 61 64 65 72 20 6e 61 6d 65 22 29 3b 20 7d 20 24 6e 6f 72 6d 61 6c 69 7a 65 HTTP.header.name");.}.$normalize
38ea0 64 5f 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 20 69 66 20 28 d_name.=.strtolower($name);.if.(
38ec0 24 76 61 6c 75 65 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 76 61 6c 75 65 20 3d 3d 3d 20 66 61 $value.===.null.||.$value.===.fa
38ee0 6c 73 65 29 20 7b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 24 6e 6f 72 lse).{.unset($this->headers[$nor
38f00 6d 61 6c 69 7a 65 64 5f 6e 61 6d 65 5d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 69 73 5f malized_name]);.}.else.{.if.(is_
38f20 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 20 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 string($value)).{.$value.=.trim(
38f40 24 76 61 6c 75 65 29 3b 20 7d 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 24 6e 6f 72 6d 61 $value);.}.$this->headers[$norma
38f60 6c 69 7a 65 64 5f 6e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 lized_name].=.array($name,.$valu
38f80 65 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 e);.}.}.return.$this;.}.public.f
38fa0 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 28 24 6b 65 79 29 20 7b 20 24 6b 65 79 20 3d unction.getHeader($key).{.$key.=
38fc0 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6b 65 79 29 3b 20 69 66 20 28 69 73 73 65 74 28 24 74 68 .strtolower($key);.if.(isset($th
38fe0 69 73 2d 3e 68 65 61 64 65 72 73 5b 24 6b 65 79 5d 29 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 is->headers[$key])).{.return.$th
39000 69 73 2d 3e 68 65 61 64 65 72 73 5b 24 6b 65 79 5d 5b 31 5d 3b 20 7d 20 65 6c 73 65 20 7b 20 72 is->headers[$key][1];.}.else.{.r
39020 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 eturn.null;.}.}.public.function.
39040 73 65 74 50 61 72 61 6d 65 74 65 72 47 65 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 20 3d 20 setParameterGet($name,.$value.=.
39060 6e 75 6c 6c 29 20 7b 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6e 61 6d 65 29 29 20 7b 20 66 null).{.if.(is_array($name)).{.f
39080 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 24 74 68 69 73 oreach.($name.as.$k.=>.$v).$this
390a0 2d 3e 5f 73 65 74 50 61 72 61 6d 65 74 65 72 28 27 47 45 54 27 2c 20 24 6b 2c 20 24 76 29 3b 20 ->_setParameter('GET',.$k,.$v);.
390c0 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 5f 73 65 74 50 61 72 61 6d 65 74 65 72 28 27 47 }.else.{.$this->_setParameter('G
390e0 45 54 27 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 ET',.$name,.$value);.}.return.$t
39100 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 72 61 6d 65 his;.}.public.function.setParame
39120 74 65 72 50 6f 73 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 terPost($name,.$value.=.null).{.
39140 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6e 61 6d 65 29 29 20 7b 20 66 6f 72 65 61 63 68 20 28 if.(is_array($name)).{.foreach.(
39160 24 6e 61 6d 65 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 24 74 68 69 73 2d 3e 5f 73 65 74 50 61 $name.as.$k.=>.$v).$this->_setPa
39180 72 61 6d 65 74 65 72 28 27 50 4f 53 54 27 2c 20 24 6b 2c 20 24 76 29 3b 20 7d 20 65 6c 73 65 20 rameter('POST',.$k,.$v);.}.else.
391a0 7b 20 24 74 68 69 73 2d 3e 5f 73 65 74 50 61 72 61 6d 65 74 65 72 28 27 50 4f 53 54 27 2c 20 24 {.$this->_setParameter('POST',.$
391c0 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d name,.$value);.}.return.$this;.}
391e0 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 73 65 74 50 61 72 61 6d 65 74 65 .protected.function._setParamete
39200 72 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 7b 20 24 70 61 72 72 61 r($type,.$name,.$value).{.$parra
39220 79 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 y.=.array();.$type.=.strtolower(
39240 24 74 79 70 65 29 3b 20 73 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 20 63 61 73 65 20 27 67 $type);.switch.($type).{.case.'g
39260 65 74 27 3a 20 24 70 61 72 72 61 79 20 3d 20 26 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 47 65 74 et':.$parray.=.&$this->paramsGet
39280 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 27 70 6f 73 74 27 3a 20 24 70 61 72 72 61 79 20 3d 20 ;.break;.case.'post':.$parray.=.
392a0 26 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 50 6f 73 74 3b 20 62 72 65 61 6b 3b 20 7d 20 69 66 20 &$this->paramsPost;.break;.}.if.
392c0 28 24 76 61 6c 75 65 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 69 73 73 65 74 28 24 70 ($value.===.null).{.if.(isset($p
392e0 61 72 72 61 79 5b 24 6e 61 6d 65 5d 29 29 20 75 6e 73 65 74 28 24 70 61 72 72 61 79 5b 24 6e 61 array[$name])).unset($parray[$na
39300 6d 65 5d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 61 72 72 61 79 5b 24 6e 61 6d 65 5d 20 3d 20 me]);.}.else.{.$parray[$name].=.
39320 24 76 61 6c 75 65 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 $value;.}.}.public.function.getR
39340 65 64 69 72 65 63 74 69 6f 6e 73 43 6f 75 6e 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 edirectionsCount().{.return.$thi
39360 73 2d 3e 72 65 64 69 72 65 63 74 43 6f 75 6e 74 65 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e s->redirectCounter;.}.public.fun
39380 63 74 69 6f 6e 20 73 65 74 41 75 74 68 28 24 75 73 65 72 2c 20 24 70 61 73 73 77 6f 72 64 20 3d ction.setAuth($user,.$password.=
393a0 20 27 27 2c 20 24 74 79 70 65 20 3d 20 73 65 6c 66 3a 3a 41 55 54 48 5f 42 41 53 49 43 29 20 7b .'',.$type.=.self::AUTH_BASIC).{
393c0 20 69 66 20 28 24 75 73 65 72 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 24 75 73 65 72 20 3d 3d .if.($user.===.false.||.$user.==
393e0 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 61 75 74 68 20 3d 20 6e 75 6c 6c 3b 20 69 66 =.null).{.$this->auth.=.null;.if
39400 20 28 24 74 68 69 73 2d 3e 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c 48 74 74 70 .($this->uri.instanceof.Uri\Http
39420 29 20 7b 20 24 74 68 69 73 2d 3e 67 65 74 55 72 69 28 29 2d 3e 73 65 74 55 73 65 72 28 27 27 29 ).{.$this->getUri()->setUser('')
39440 3b 20 24 74 68 69 73 2d 3e 67 65 74 55 72 69 28 29 2d 3e 73 65 74 50 61 73 73 77 6f 72 64 28 27 ;.$this->getUri()->setPassword('
39460 27 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 21 20 64 65 66 69 6e 65 64 28 27 73 65 ');.}.}.else.{.if.(!.defined('se
39480 6c 66 3a 3a 41 55 54 48 5f 27 20 2e 20 73 74 72 74 6f 75 70 70 65 72 28 24 74 79 70 65 29 29 29 lf::AUTH_'...strtoupper($type)))
394a0 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e .{.throw.new.Client\Exception\In
394c0 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 validArgumentException("Invalid.
394e0 6f 72 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 or.not.supported.authentication.
39500 74 79 70 65 3a 20 27 24 74 79 70 65 27 22 29 3b 20 7d 20 24 74 68 69 73 2d 3e 61 75 74 68 20 3d type:.'$type'");.}.$this->auth.=
39520 20 61 72 72 61 79 28 20 27 75 73 65 72 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 24 75 73 65 72 .array(.'user'.=>.(string).$user
39540 2c 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 24 70 61 73 73 77 6f ,.'password'.=>.(string).$passwo
39560 72 64 2c 20 27 74 79 70 65 27 20 3d 3e 20 24 74 79 70 65 20 29 3b 20 7d 20 72 65 74 75 72 6e 20 rd,.'type'.=>.$type.);.}.return.
39580 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6f 6b $this;.}.public.function.setCook
395a0 69 65 4a 61 72 28 24 63 6f 6f 6b 69 65 6a 61 72 20 3d 20 74 72 75 65 29 20 7b 20 69 66 20 28 24 ieJar($cookiejar.=.true).{.if.($
395c0 63 6f 6f 6b 69 65 6a 61 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6f 6b 69 65 4a 61 72 29 20 cookiejar.instanceof.CookieJar).
395e0 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 20 3d 20 24 63 6f 6f 6b 69 65 6a 61 72 3b {.$this->cookiejar.=.$cookiejar;
39600 20 7d 20 65 6c 73 65 69 66 20 28 24 63 6f 6f 6b 69 65 6a 61 72 20 3d 3d 3d 20 74 72 75 65 29 20 .}.elseif.($cookiejar.===.true).
39620 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 20 3d 20 6e 65 77 20 43 6f 6f 6b 69 65 4a {.$this->cookiejar.=.new.CookieJ
39640 61 72 28 29 3b 20 7d 20 65 6c 73 65 69 66 20 28 21 20 24 63 6f 6f 6b 69 65 6a 61 72 29 20 7b 20 ar();.}.elseif.(!.$cookiejar).{.
39660 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 20 3d 20 6e 75 6c 6c 3b 20 7d 20 65 6c 73 65 20 $this->cookiejar.=.null;.}.else.
39680 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 {.throw.new.Client\Exception\Inv
396a0 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 70 alidArgumentException('Invalid.p
396c0 61 72 61 6d 65 74 65 72 20 74 79 70 65 20 70 61 73 73 65 64 20 61 73 20 43 6f 6f 6b 69 65 4a 61 arameter.type.passed.as.CookieJa
396e0 72 27 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 r');.}.return.$this;.}.public.fu
39700 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6f 6b 69 65 4a 61 72 28 29 20 7b 20 72 65 74 75 72 6e 20 24 nction.getCookieJar().{.return.$
39720 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 this->cookiejar;.}.public.functi
39740 6f 6e 20 73 65 74 43 6f 6f 6b 69 65 28 24 63 6f 6f 6b 69 65 2c 20 24 76 61 6c 75 65 20 3d 20 6e on.setCookie($cookie,.$value.=.n
39760 75 6c 6c 29 20 7b 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 63 6f 6f 6b 69 65 29 29 20 7b 20 ull).{.if.(is_array($cookie)).{.
39780 66 6f 72 65 61 63 68 20 28 24 63 6f 6f 6b 69 65 20 61 73 20 24 63 20 3d 3e 20 24 76 29 20 7b 20 foreach.($cookie.as.$c.=>.$v).{.
397a0 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 63 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 43 if.(is_string($c)).{.$this->setC
397c0 6f 6f 6b 69 65 28 24 63 2c 20 24 76 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 73 ookie($c,.$v);.}.else.{.$this->s
397e0 65 74 43 6f 6f 6b 69 65 28 24 76 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 etCookie($v);.}.}.return.$this;.
39800 7d 20 69 66 20 28 24 76 61 6c 75 65 20 21 3d 3d 20 6e 75 6c 6c 20 26 26 20 24 74 68 69 73 2d 3e }.if.($value.!==.null.&&.$this->
39820 63 6f 6e 66 69 67 5b 27 65 6e 63 6f 64 65 63 6f 6f 6b 69 65 73 27 5d 29 20 7b 20 24 76 61 6c 75 config['encodecookies']).{.$valu
39840 65 20 3d 20 75 72 6c 65 6e 63 6f 64 65 28 24 76 61 6c 75 65 29 3b 20 7d 20 69 66 20 28 69 73 73 e.=.urlencode($value);.}.if.(iss
39860 65 74 28 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 29 29 20 7b 20 69 66 20 28 24 63 6f 6f et($this->cookiejar)).{.if.($coo
39880 6b 69 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6f 6b 69 65 29 20 7b 20 24 74 68 69 73 2d 3e kie.instanceof.Cookie).{.$this->
398a0 63 6f 6f 6b 69 65 6a 61 72 2d 3e 61 64 64 43 6f 6f 6b 69 65 28 24 63 6f 6f 6b 69 65 29 3b 20 7d cookiejar->addCookie($cookie);.}
398c0 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6f 6b 69 65 29 20 26 26 20 24 .elseif.(is_string($cookie).&&.$
398e0 76 61 6c 75 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 63 6f 6f 6b 69 65 20 3d 20 43 6f 6f 6b value.!==.null).{.$cookie.=.Cook
39900 69 65 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 22 7b 24 63 6f 6f 6b 69 65 7d 3d 7b 24 76 61 6c 75 ie::fromString("{$cookie}={$valu
39920 65 7d 22 2c 20 24 74 68 69 73 2d 3e 75 72 69 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 e}",.$this->uri,.$this->config['
39940 65 6e 63 6f 64 65 63 6f 6f 6b 69 65 73 27 5d 29 3b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a encodecookies']);.$this->cookiej
39960 61 72 2d 3e 61 64 64 43 6f 6f 6b 69 65 28 24 63 6f 6f 6b 69 65 29 3b 20 7d 20 7d 20 65 6c 73 65 ar->addCookie($cookie);.}.}.else
39980 20 7b 20 69 66 20 28 24 63 6f 6f 6b 69 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6f 6b 69 65 .{.if.($cookie.instanceof.Cookie
399a0 29 20 7b 20 24 6e 61 6d 65 20 3d 20 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 20 ).{.$name.=.$cookie->getName();.
399c0 24 76 61 6c 75 65 20 3d 20 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 56 61 6c 75 65 28 29 3b 20 24 63 $value.=.$cookie->getValue();.$c
399e0 6f 6f 6b 69 65 20 3d 20 24 6e 61 6d 65 3b 20 7d 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 ookie.=.$name;.}.if.(preg_match(
39a00 22 2f 5b 3d 2c 3b 20 5c 74 5c 72 5c 6e 5c 30 31 33 5c 30 31 34 5d 2f 22 2c 20 24 63 6f 6f 6b 69 "/[=,;.\t\r\n\013\014]/",.$cooki
39a20 65 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e e)).{.throw.new.Client\Exception
39a40 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 6f 6b 69 65 20 6e 61 6d 65 20 63 \RuntimeException("Cookie.name.c
39a60 61 6e 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 73 65 20 63 68 61 72 61 63 74 65 72 73 3a 20 annot.contain.these.characters:.
39a80 3d 2c 3b 20 5c 74 5c 72 5c 6e 5c 30 31 33 5c 30 31 34 20 28 7b 24 63 6f 6f 6b 69 65 7d 29 22 29 =,;.\t\r\n\013\014.({$cookie})")
39aa0 3b 20 7d 20 24 76 61 6c 75 65 20 3d 20 61 64 64 73 6c 61 73 68 65 73 28 24 76 61 6c 75 65 29 3b ;.}.$value.=.addslashes($value);
39ac0 20 69 66 20 28 21 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 27 63 6f 6f .if.(!.isset($this->headers['coo
39ae0 6b 69 65 27 5d 29 29 20 7b 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 27 63 6f 6f 6b 69 65 kie'])).{.$this->headers['cookie
39b00 27 5d 20 3d 20 61 72 72 61 79 28 27 43 6f 6f 6b 69 65 27 2c 20 27 27 29 3b 20 7d 20 24 74 68 69 '].=.array('Cookie',.'');.}.$thi
39b20 73 2d 3e 68 65 61 64 65 72 73 5b 27 63 6f 6f 6b 69 65 27 5d 5b 31 5d 20 2e 3d 20 24 63 6f 6f 6b s->headers['cookie'][1]..=.$cook
39b40 69 65 20 2e 20 27 3d 27 20 2e 20 24 76 61 6c 75 65 20 2e 20 27 3b 20 27 3b 20 7d 20 72 65 74 75 ie...'='...$value...';.';.}.retu
39b60 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 rn.$this;.}.public.function.setF
39b80 69 6c 65 55 70 6c 6f 61 64 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 66 6f 72 6d 6e 61 6d 65 2c 20 ileUpload($filename,.$formname,.
39ba0 24 64 61 74 61 20 3d 20 6e 75 6c 6c 2c 20 24 63 74 79 70 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 $data.=.null,.$ctype.=.null).{.i
39bc0 66 20 28 24 64 61 74 61 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 28 24 64 61 74 61 20 f.($data.===.null).{.if.(($data.
39be0 3d 20 40 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 =.@file_get_contents($filename))
39c00 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 .===.false).{.throw.new.Client\E
39c20 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 55 6e 61 62 6c xception\RuntimeException("Unabl
39c40 65 20 74 6f 20 72 65 61 64 20 66 69 6c 65 20 27 7b 24 66 69 6c 65 6e 61 6d 65 7d 27 20 66 6f 72 e.to.read.file.'{$filename}'.for
39c60 20 75 70 6c 6f 61 64 22 29 3b 20 7d 20 69 66 20 28 21 20 24 63 74 79 70 65 29 20 7b 20 24 63 74 .upload");.}.if.(!.$ctype).{.$ct
39c80 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 5f 64 65 74 65 63 74 46 69 6c 65 4d 69 6d 65 54 79 70 65 ype.=.$this->_detectFileMimeType
39ca0 28 24 66 69 6c 65 6e 61 6d 65 29 3b 20 7d 20 7d 20 24 74 68 69 73 2d 3e 73 65 74 45 6e 63 54 79 ($filename);.}.}.$this->setEncTy
39cc0 70 65 28 73 65 6c 66 3a 3a 45 4e 43 5f 46 4f 52 4d 44 41 54 41 29 3b 20 24 74 68 69 73 2d 3e 66 pe(self::ENC_FORMDATA);.$this->f
39ce0 69 6c 65 73 5b 5d 20 3d 20 61 72 72 61 79 28 20 27 66 6f 72 6d 6e 61 6d 65 27 20 3d 3e 20 24 66 iles[].=.array(.'formname'.=>.$f
39d00 6f 72 6d 6e 61 6d 65 2c 20 27 66 69 6c 65 6e 61 6d 65 27 20 3d 3e 20 62 61 73 65 6e 61 6d 65 28 ormname,.'filename'.=>.basename(
39d20 24 66 69 6c 65 6e 61 6d 65 29 2c 20 27 63 74 79 70 65 27 20 3d 3e 20 24 63 74 79 70 65 2c 20 27 $filename),.'ctype'.=>.$ctype,.'
39d40 64 61 74 61 27 20 3d 3e 20 24 64 61 74 61 20 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 data'.=>.$data.);.return.$this;.
39d60 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 63 54 79 70 65 28 24 65 6e }.public.function.setEncType($en
39d80 63 74 79 70 65 20 3d 20 73 65 6c 66 3a 3a 45 4e 43 5f 55 52 4c 45 4e 43 4f 44 45 44 29 20 7b 20 ctype.=.self::ENC_URLENCODED).{.
39da0 24 74 68 69 73 2d 3e 65 6e 63 74 79 70 65 20 3d 20 24 65 6e 63 74 79 70 65 3b 20 72 65 74 75 72 $this->enctype.=.$enctype;.retur
39dc0 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 61 n.$this;.}.public.function.setRa
39de0 77 44 61 74 61 28 24 64 61 74 61 2c 20 24 65 6e 63 74 79 70 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 wData($data,.$enctype.=.null).{.
39e00 24 74 68 69 73 2d 3e 72 61 77 5f 70 6f 73 74 5f 64 61 74 61 20 3d 20 24 64 61 74 61 3b 20 24 74 $this->raw_post_data.=.$data;.$t
39e20 68 69 73 2d 3e 73 65 74 45 6e 63 54 79 70 65 28 24 65 6e 63 74 79 70 65 29 3b 20 69 66 20 28 69 his->setEncType($enctype);.if.(i
39e40 73 5f 72 65 73 6f 75 72 63 65 28 24 64 61 74 61 29 29 20 7b 20 24 73 74 61 74 20 3d 20 40 66 73 s_resource($data)).{.$stat.=.@fs
39e60 74 61 74 28 24 64 61 74 61 29 3b 20 69 66 28 24 73 74 61 74 29 20 7b 20 24 74 68 69 73 2d 3e 73 tat($data);.if($stat).{.$this->s
39e80 65 74 48 65 61 64 65 72 73 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 4c 45 4e 47 54 48 2c 20 etHeaders(self::CONTENT_LENGTH,.
39ea0 24 73 74 61 74 5b 27 73 69 7a 65 27 5d 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 $stat['size']);.}.}.return.$this
39ec0 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 50 61 72 61 6d 65 74 ;.}.public.function.resetParamet
39ee0 65 72 73 28 24 63 6c 65 61 72 41 6c 6c 20 3d 20 66 61 6c 73 65 29 20 7b 20 24 74 68 69 73 2d 3e ers($clearAll.=.false).{.$this->
39f00 70 61 72 61 6d 73 47 65 74 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 2d 3e 70 61 72 61 paramsGet.=.array();.$this->para
39f20 6d 73 50 6f 73 74 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 3d msPost.=.array();.$this->files.=
39f40 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 2d 3e 72 61 77 5f 70 6f 73 74 5f 64 61 74 61 20 3d .array();.$this->raw_post_data.=
39f60 20 6e 75 6c 6c 3b 20 69 66 28 24 63 6c 65 61 72 41 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 68 65 .null;.if($clearAll).{.$this->he
39f80 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 20 24 74 68 69 73 2d 3e 6c 61 73 74 5f 72 65 71 aders.=.array();.$this->last_req
39fa0 75 65 73 74 20 3d 20 6e 75 6c 6c 3b 20 24 74 68 69 73 2d 3e 6c 61 73 74 5f 72 65 73 70 6f 6e 73 uest.=.null;.$this->last_respons
39fc0 65 20 3d 20 6e 75 6c 6c 3b 20 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 69 73 73 65 74 28 24 74 68 e.=.null;.}.else.{.if.(isset($th
39fe0 69 73 2d 3e 68 65 61 64 65 72 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 73 65 6c 66 3a 3a 43 4f 4e is->headers[strtolower(self::CON
3a000 54 45 4e 54 5f 54 59 50 45 29 5d 29 29 20 7b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 TENT_TYPE)])).{.unset($this->hea
3a020 64 65 72 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 54 59 ders[strtolower(self::CONTENT_TY
3a040 50 45 29 5d 29 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 PE)]);.}.if.(isset($this->header
3a060 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 4c 45 4e 47 54 s[strtolower(self::CONTENT_LENGT
3a080 48 29 5d 29 29 20 7b 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 73 74 72 H)])).{.unset($this->headers[str
3a0a0 74 6f 6c 6f 77 65 72 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 4c 45 4e 47 54 48 29 5d 29 3b tolower(self::CONTENT_LENGTH)]);
3a0c0 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 .}.}.return.$this;.}.public.func
3a0e0 74 69 6f 6e 20 67 65 74 4c 61 73 74 52 65 71 75 65 73 74 28 29 20 7b 20 72 65 74 75 72 6e 20 24 tion.getLastRequest().{.return.$
3a100 74 68 69 73 2d 3e 6c 61 73 74 5f 72 65 71 75 65 73 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e this->last_request;.}.public.fun
3a120 63 74 69 6f 6e 20 67 65 74 4c 61 73 74 52 65 73 70 6f 6e 73 65 28 29 20 7b 20 72 65 74 75 72 6e ction.getLastResponse().{.return
3a140 20 24 74 68 69 73 2d 3e 6c 61 73 74 5f 72 65 73 70 6f 6e 73 65 3b 20 7d 20 70 75 62 6c 69 63 20 .$this->last_response;.}.public.
3a160 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 64 61 70 74 65 72 28 24 61 64 61 70 74 65 72 29 20 7b 20 function.setAdapter($adapter).{.
3a180 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 61 64 61 70 74 65 72 29 29 20 7b 20 69 66 20 28 21 if.(is_string($adapter)).{.if.(!
3a1a0 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 61 64 61 70 74 65 72 29 29 20 7b 20 74 68 72 6f 77 20 class_exists($adapter)).{.throw.
3a1c0 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 new.Client\Exception\InvalidArgu
3a1e0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 mentException('Unable.to.locate.
3a200 61 64 61 70 74 65 72 20 63 6c 61 73 73 20 22 27 20 2e 20 24 61 64 61 70 74 65 72 20 2e 20 27 22 adapter.class."'...$adapter...'"
3a220 27 29 3b 20 7d 20 24 61 64 61 70 74 65 72 20 3d 20 6e 65 77 20 24 61 64 61 70 74 65 72 3b 20 7d ');.}.$adapter.=.new.$adapter;.}
3a240 20 69 66 20 28 21 20 24 61 64 61 70 74 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6c 69 65 6e .if.(!.$adapter.instanceof.Clien
3a260 74 5c 41 64 61 70 74 65 72 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 t\Adapter).{.throw.new.Client\Ex
3a280 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ception\InvalidArgumentException
3a2a0 28 27 50 61 73 73 65 64 20 61 64 61 70 74 65 72 20 69 73 20 6e 6f 74 20 61 20 48 54 54 50 20 63 ('Passed.adapter.is.not.a.HTTP.c
3a2c0 6f 6e 6e 65 63 74 69 6f 6e 20 61 64 61 70 74 65 72 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 61 64 onnection.adapter');.}.$this->ad
3a2e0 61 70 74 65 72 20 3d 20 24 61 64 61 70 74 65 72 3b 20 24 63 6f 6e 66 69 67 20 3d 20 24 74 68 69 apter.=.$adapter;.$config.=.$thi
3a300 73 2d 3e 63 6f 6e 66 69 67 3b 20 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 61 64 61 70 74 65 s->config;.unset($config['adapte
3a320 72 27 5d 29 3b 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 73 65 74 43 6f 6e 66 69 67 28 r']);.$this->adapter->setConfig(
3a340 24 63 6f 6e 66 69 67 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 $config);.}.public.function.getA
3a360 64 61 70 74 65 72 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 dapter().{.return.$this->adapter
3a380 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 72 65 61 6d 28 24 73 ;.}.public.function.setStream($s
3a3a0 74 72 65 61 6d 66 69 6c 65 20 3d 20 74 72 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 43 6f treamfile.=.true).{.$this->setCo
3a3c0 6e 66 69 67 28 61 72 72 61 79 28 22 6f 75 74 70 75 74 5f 73 74 72 65 61 6d 22 20 3d 3e 20 24 73 nfig(array("output_stream".=>.$s
3a3e0 74 72 65 61 6d 66 69 6c 65 29 29 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d 20 70 75 62 treamfile));.return.$this;.}.pub
3a400 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 28 29 20 7b 20 72 65 74 75 72 lic.function.getStream().{.retur
3a420 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 22 6f 75 74 70 75 74 5f 73 74 72 65 61 6d 22 5d n.$this->config["output_stream"]
3a440 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 6f 70 65 6e 54 65 6d 70 ;.}.protected.function._openTemp
3a460 53 74 72 65 61 6d 28 29 20 7b 20 24 74 68 69 73 2d 3e 5f 73 74 72 65 61 6d 5f 6e 61 6d 65 20 3d Stream().{.$this->_stream_name.=
3a480 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6f 75 74 70 75 74 5f 73 74 72 65 61 6d 27 5d 3b .$this->config['output_stream'];
3a4a0 20 69 66 28 21 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 5f 73 74 72 65 61 6d 5f 6e 61 .if(!is_string($this->_stream_na
3a4c0 6d 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 5f 73 74 72 65 61 6d 5f 6e 61 6d 65 20 3d 20 74 65 6d me)).{.$this->_stream_name.=.tem
3a4e0 70 6e 61 6d 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 74 72 65 61 6d pnam(isset($this->config['stream
3a500 5f 74 6d 70 5f 64 69 72 27 5d 29 3f 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 74 72 65 61 _tmp_dir'])?$this->config['strea
3a520 6d 5f 74 6d 70 5f 64 69 72 27 5d 3a 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 m_tmp_dir']:sys_get_temp_dir(),.
3a540 27 5a 65 6e 64 5f 48 74 74 70 5f 43 6c 69 65 6e 74 27 29 3b 20 7d 20 69 66 20 28 66 61 6c 73 65 'Zend_Http_Client');.}.if.(false
3a560 20 3d 3d 3d 20 28 24 66 70 20 3d 20 40 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 5f 73 74 72 65 61 .===.($fp.=.@fopen($this->_strea
3a580 6d 5f 6e 61 6d 65 2c 20 22 77 2b 62 22 29 29 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 61 64 m_name,."w+b"))).{.if.($this->ad
3a5a0 61 70 74 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 29 apter.instanceof.Client\Adapter)
3a5c0 20 7b 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 63 6c 6f 73 65 28 29 3b 20 7d 20 74 68 .{.$this->adapter->close();.}.th
3a5e0 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 row.new.Client\Exception\Runtime
3a600 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 6f 70 65 6e 20 74 65 6d 70 20 66 Exception("Could.not.open.temp.f
3a620 69 6c 65 20 7b 24 74 68 69 73 2d 3e 5f 73 74 72 65 61 6d 5f 6e 61 6d 65 7d 22 29 3b 20 7d 20 72 ile.{$this->_stream_name}");.}.r
3a640 65 74 75 72 6e 20 24 66 70 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 eturn.$fp;.}.public.function.req
3a660 75 65 73 74 28 24 6d 65 74 68 6f 64 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 21 24 74 68 69 uest($method.=.null).{.if.(!$thi
3a680 73 2d 3e 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c 55 72 69 29 20 7b 20 74 68 72 s->uri.instanceof.Uri\Uri).{.thr
3a6a0 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 ow.new.Client\Exception\RuntimeE
3a6c0 78 63 65 70 74 69 6f 6e 28 27 4e 6f 20 76 61 6c 69 64 20 55 52 49 20 68 61 73 20 62 65 65 6e 20 xception('No.valid.URI.has.been.
3a6e0 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 27 29 3b 20 7d 20 69 66 20 28 24 6d passed.to.the.client');.}.if.($m
3a700 65 74 68 6f 64 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 4d 65 74 68 6f 64 28 24 6d 65 74 68 6f ethod).{.$this->setMethod($metho
3a720 64 29 3b 20 7d 20 24 74 68 69 73 2d 3e 72 65 64 69 72 65 63 74 43 6f 75 6e 74 65 72 20 3d 20 30 d);.}.$this->redirectCounter.=.0
3a740 3b 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 6e 75 6c 6c 3b 20 69 66 20 28 24 74 68 69 73 2d 3e 61 ;.$response.=.null;.if.($this->a
3a760 64 61 70 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 41 64 61 70 dapter.==.null).{.$this->setAdap
3a780 74 65 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 64 61 70 74 65 72 27 5d 29 3b 20 7d ter($this->config['adapter']);.}
3a7a0 20 64 6f 20 7b 20 24 75 72 69 20 3d 20 63 6c 6f 6e 65 20 24 74 68 69 73 2d 3e 75 72 69 3b 20 69 .do.{.$uri.=.clone.$this->uri;.i
3a7c0 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 47 65 74 29 29 20 7b 20 24 f.(!empty($this->paramsGet)).{.$
3a7e0 71 75 65 72 79 20 3d 20 24 75 72 69 2d 3e 67 65 74 51 75 65 72 79 28 29 3b 20 69 66 20 28 21 20 query.=.$uri->getQuery();.if.(!.
3a800 65 6d 70 74 79 28 24 71 75 65 72 79 29 29 20 7b 20 24 71 75 65 72 79 20 2e 3d 20 27 26 27 3b 20 empty($query)).{.$query..=.'&';.
3a820 7d 20 24 71 75 65 72 79 20 2e 3d 20 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 28 24 74 68 }.$query..=.http_build_query($th
3a840 69 73 2d 3e 70 61 72 61 6d 73 47 65 74 2c 20 6e 75 6c 6c 2c 20 27 26 27 29 3b 20 24 75 72 69 2d is->paramsGet,.null,.'&');.$uri-
3a860 3e 73 65 74 51 75 65 72 79 28 24 71 75 65 72 79 29 3b 20 7d 20 24 62 6f 64 79 20 3d 20 24 74 68 >setQuery($query);.}.$body.=.$th
3a880 69 73 2d 3e 5f 70 72 65 70 61 72 65 42 6f 64 79 28 29 3b 20 24 68 65 61 64 65 72 73 20 3d 20 24 is->_prepareBody();.$headers.=.$
3a8a0 74 68 69 73 2d 3e 5f 70 72 65 70 61 72 65 48 65 61 64 65 72 73 28 29 3b 20 69 66 28 69 73 5f 72 this->_prepareHeaders();.if(is_r
3a8c0 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 20 26 26 20 21 28 24 74 68 69 73 2d 3e 61 64 61 70 74 esource($body).&&.!($this->adapt
3a8e0 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 53 74 72 er.instanceof.Client\Adapter\Str
3a900 65 61 6d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 eam)).{.throw.new.Client\Excepti
3a920 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 64 61 70 74 65 72 20 64 6f 65 on\RuntimeException('Adapter.doe
3a940 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 69 6e 67 27 29 3b 20 7d 20 24 74 68 s.not.support.streaming');.}.$th
3a960 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 63 6f 6e 6e 65 63 74 28 24 75 72 69 2d 3e 67 65 74 48 6f is->adapter->connect($uri->getHo
3a980 73 74 28 29 2c 20 24 75 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 2c 20 28 24 75 72 69 2d 3e 67 65 st(),.$uri->getPort(),.($uri->ge
3a9a0 74 53 63 68 65 6d 65 28 29 20 3d 3d 20 27 68 74 74 70 73 27 20 3f 20 74 72 75 65 20 3a 20 66 61 tScheme().==.'https'.?.true.:.fa
3a9c0 6c 73 65 29 29 3b 20 69 66 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6f 75 74 70 75 74 5f lse));.if($this->config['output_
3a9e0 73 74 72 65 61 6d 27 5d 29 20 7b 20 69 66 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 20 69 6e stream']).{.if($this->adapter.in
3aa00 73 74 61 6e 63 65 6f 66 20 43 6c 69 65 6e 74 5c 41 64 61 70 74 65 72 5c 53 74 72 65 61 6d 29 20 stanceof.Client\Adapter\Stream).
3aa20 7b 20 24 73 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 5f 6f 70 65 6e 54 65 6d 70 53 74 72 65 {.$stream.=.$this->_openTempStre
3aa40 61 6d 28 29 3b 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 73 65 74 4f 75 74 70 75 74 53 am();.$this->adapter->setOutputS
3aa60 74 72 65 61 6d 28 24 73 74 72 65 61 6d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 74 68 72 6f 77 20 6e tream($stream);.}.else.{.throw.n
3aa80 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 ew.Client\Exception\RuntimeExcep
3aaa0 74 69 6f 6e 28 27 41 64 61 70 74 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 73 tion('Adapter.does.not.support.s
3aac0 74 72 65 61 6d 69 6e 67 27 29 3b 20 7d 20 7d 20 24 74 68 69 73 2d 3e 6c 61 73 74 5f 72 65 71 75 treaming');.}.}.$this->last_requ
3aae0 65 73 74 20 3d 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 77 72 69 74 65 28 24 74 68 69 est.=.$this->adapter->write($thi
3ab00 73 2d 3e 6d 65 74 68 6f 64 2c 20 24 75 72 69 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 s->method,.$uri,.$this->config['
3ab20 68 74 74 70 76 65 72 73 69 6f 6e 27 5d 2c 20 24 68 65 61 64 65 72 73 2c 20 24 62 6f 64 79 29 3b httpversion'],.$headers,.$body);
3ab40 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 72 65 61 .$response.=.$this->adapter->rea
3ab60 64 28 29 3b 20 69 66 20 28 21 20 24 72 65 73 70 6f 6e 73 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 d();.if.(!.$response).{.throw.ne
3ab80 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 w.Client\Exception\RuntimeExcept
3aba0 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 72 65 61 64 20 72 65 73 70 6f 6e 73 65 2c 20 6f 72 ion('Unable.to.read.response,.or
3abc0 20 72 65 73 70 6f 6e 73 65 20 69 73 20 65 6d 70 74 79 27 29 3b 20 7d 20 69 66 28 24 74 68 69 73 .response.is.empty');.}.if($this
3abe0 2d 3e 63 6f 6e 66 69 67 5b 27 6f 75 74 70 75 74 5f 73 74 72 65 61 6d 27 5d 29 20 7b 20 72 65 77 ->config['output_stream']).{.rew
3ac00 69 6e 64 28 24 73 74 72 65 61 6d 29 3b 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 2d 3e 73 65 ind($stream);.$this->adapter->se
3ac20 74 4f 75 74 70 75 74 53 74 72 65 61 6d 28 6e 75 6c 6c 29 3b 20 24 72 65 73 70 6f 6e 73 65 20 3d tOutputStream(null);.$response.=
3ac40 20 52 65 73 70 6f 6e 73 65 5c 53 74 72 65 61 6d 3a 3a 66 72 6f 6d 53 74 72 65 61 6d 28 24 72 65 .Response\Stream::fromStream($re
3ac60 73 70 6f 6e 73 65 2c 20 24 73 74 72 65 61 6d 29 3b 20 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 74 sponse,.$stream);.$response->set
3ac80 53 74 72 65 61 6d 4e 61 6d 65 28 24 74 68 69 73 2d 3e 5f 73 74 72 65 61 6d 5f 6e 61 6d 65 29 3b StreamName($this->_stream_name);
3aca0 20 69 66 28 21 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6f 75 .if(!is_string($this->config['ou
3acc0 74 70 75 74 5f 73 74 72 65 61 6d 27 5d 29 29 20 7b 20 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 74 tput_stream'])).{.$response->set
3ace0 43 6c 65 61 6e 75 70 28 74 72 75 65 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 72 65 73 70 6f Cleanup(true);.}.}.else.{.$respo
3ad00 6e 73 65 20 3d 20 52 65 73 70 6f 6e 73 65 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 72 65 73 70 nse.=.Response::fromString($resp
3ad20 6f 6e 73 65 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 74 6f 72 onse);.}.if.($this->config['stor
3ad40 65 72 65 73 70 6f 6e 73 65 27 5d 29 20 7b 20 24 74 68 69 73 2d 3e 6c 61 73 74 5f 72 65 73 70 6f eresponse']).{.$this->last_respo
3ad60 6e 73 65 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 74 68 nse.=.$response;.}.if.(isset($th
3ad80 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 29 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a is->cookiejar)).{.$this->cookiej
3ada0 61 72 2d 3e 61 64 64 43 6f 6f 6b 69 65 73 46 72 6f 6d 52 65 73 70 6f 6e 73 65 28 24 72 65 73 70 ar->addCookiesFromResponse($resp
3adc0 6f 6e 73 65 2c 20 24 75 72 69 29 3b 20 7d 20 69 66 20 28 24 72 65 73 70 6f 6e 73 65 2d 3e 69 73 onse,.$uri);.}.if.($response->is
3ade0 52 65 64 69 72 65 63 74 28 29 20 26 26 20 28 24 6c 6f 63 61 74 69 6f 6e 20 3d 20 24 72 65 73 70 Redirect().&&.($location.=.$resp
3ae00 6f 6e 73 65 2d 3e 67 65 74 48 65 61 64 65 72 28 27 6c 6f 63 61 74 69 6f 6e 27 29 29 29 20 7b 20 onse->getHeader('location'))).{.
3ae20 69 66 20 28 24 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 53 74 61 74 75 73 28 29 20 3d 3d 20 33 30 if.($response->getStatus().==.30
3ae40 33 20 7c 7c 20 28 28 21 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 74 72 69 63 74 72 65 3.||.((!.$this->config['strictre
3ae60 64 69 72 65 63 74 73 27 5d 29 20 26 26 20 28 24 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 53 74 61 directs']).&&.($response->getSta
3ae80 74 75 73 28 29 20 3d 3d 20 33 30 32 20 7c 7c 20 24 72 65 73 70 6f 6e 73 65 2d 3e 67 65 74 53 74 tus().==.302.||.$response->getSt
3aea0 61 74 75 73 28 29 20 3d 3d 20 33 30 31 29 29 29 20 7b 20 24 74 68 69 73 2d 3e 72 65 73 65 74 50 atus().==.301))).{.$this->resetP
3aec0 61 72 61 6d 65 74 65 72 73 28 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 4d 65 74 68 6f 64 28 73 65 arameters();.$this->setMethod(se
3aee0 6c 66 3a 3a 47 45 54 29 3b 20 7d 20 24 75 72 6c 20 3d 20 55 72 69 5c 55 72 69 46 61 63 74 6f 72 lf::GET);.}.$url.=.Uri\UriFactor
3af00 79 3a 3a 66 61 63 74 6f 72 79 28 24 6c 6f 63 61 74 69 6f 6e 2c 20 27 68 74 74 70 27 29 3b 20 69 y::factory($location,.'http');.i
3af20 66 20 28 24 75 72 6c 2d 3e 69 73 56 61 6c 69 64 28 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 f.($url->isValid()).{.$this->set
3af40 48 65 61 64 65 72 73 28 27 68 6f 73 74 27 2c 20 6e 75 6c 6c 29 3b 20 24 74 68 69 73 2d 3e 73 65 Headers('host',.null);.$this->se
3af60 74 55 72 69 28 24 6c 6f 63 61 74 69 6f 6e 29 3b 20 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 73 74 tUri($location);.}.else.{.if.(st
3af80 72 70 6f 73 28 24 6c 6f 63 61 74 69 6f 6e 2c 20 27 3f 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 rpos($location,.'?').!==.false).
3afa0 7b 20 6c 69 73 74 28 24 6c 6f 63 61 74 69 6f 6e 2c 20 24 71 75 65 72 79 29 20 3d 20 65 78 70 6c {.list($location,.$query).=.expl
3afc0 6f 64 65 28 27 3f 27 2c 20 24 6c 6f 63 61 74 69 6f 6e 2c 20 32 29 3b 20 7d 20 65 6c 73 65 20 7b ode('?',.$location,.2);.}.else.{
3afe0 20 24 71 75 65 72 79 20 3d 20 27 27 3b 20 7d 20 24 74 68 69 73 2d 3e 75 72 69 2d 3e 73 65 74 51 .$query.=.'';.}.$this->uri->setQ
3b000 75 65 72 79 28 24 71 75 65 72 79 29 3b 20 69 66 28 73 74 72 70 6f 73 28 24 6c 6f 63 61 74 69 6f uery($query);.if(strpos($locatio
3b020 6e 2c 20 27 2f 27 29 20 3d 3d 3d 20 30 29 20 7b 20 24 74 68 69 73 2d 3e 75 72 69 2d 3e 73 65 74 n,.'/').===.0).{.$this->uri->set
3b040 50 61 74 68 28 24 6c 6f 63 61 74 69 6f 6e 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 61 74 68 20 Path($location);.}.else.{.$path.
3b060 3d 20 24 74 68 69 73 2d 3e 75 72 69 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 24 70 61 74 68 20 3d =.$this->uri->getPath();.$path.=
3b080 20 72 74 72 69 6d 28 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 .rtrim(substr($path,.0,.strrpos(
3b0a0 24 70 61 74 68 2c 20 27 2f 27 29 29 2c 20 22 2f 22 29 3b 20 24 74 68 69 73 2d 3e 75 72 69 2d 3e $path,.'/')),."/");.$this->uri->
3b0c0 73 65 74 50 61 74 68 28 24 70 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 6c 6f 63 61 74 69 6f 6e 29 setPath($path...'/'...$location)
3b0e0 3b 20 7d 20 7d 20 2b 2b 24 74 68 69 73 2d 3e 72 65 64 69 72 65 63 74 43 6f 75 6e 74 65 72 3b 20 ;.}.}.++$this->redirectCounter;.
3b100 7d 20 65 6c 73 65 20 7b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 77 68 69 6c 65 20 28 24 74 68 69 73 }.else.{.break;.}.}.while.($this
3b120 2d 3e 72 65 64 69 72 65 63 74 43 6f 75 6e 74 65 72 20 3c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ->redirectCounter.<.$this->confi
3b140 67 5b 27 6d 61 78 72 65 64 69 72 65 63 74 73 27 5d 29 3b 20 72 65 74 75 72 6e 20 24 72 65 73 70 g['maxredirects']);.return.$resp
3b160 6f 6e 73 65 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 70 72 65 70 onse;.}.protected.function._prep
3b180 61 72 65 48 65 61 64 65 72 73 28 29 20 7b 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 areHeaders().{.$headers.=.array(
3b1a0 29 3b 20 69 66 20 28 21 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 27 68 );.if.(!.isset($this->headers['h
3b1c0 6f 73 74 27 5d 29 29 20 7b 20 24 68 6f 73 74 20 3d 20 24 74 68 69 73 2d 3e 75 72 69 2d 3e 67 65 ost'])).{.$host.=.$this->uri->ge
3b1e0 74 48 6f 73 74 28 29 3b 20 69 66 20 28 21 20 28 28 24 74 68 69 73 2d 3e 75 72 69 2d 3e 67 65 74 tHost();.if.(!.(($this->uri->get
3b200 53 63 68 65 6d 65 28 29 20 3d 3d 20 27 68 74 74 70 27 20 26 26 20 24 74 68 69 73 2d 3e 75 72 69 Scheme().==.'http'.&&.$this->uri
3b220 2d 3e 67 65 74 50 6f 72 74 28 29 20 3d 3d 20 38 30 29 20 7c 7c 20 28 24 74 68 69 73 2d 3e 75 72 ->getPort().==.80).||.($this->ur
3b240 69 2d 3e 67 65 74 53 63 68 65 6d 65 28 29 20 3d 3d 20 27 68 74 74 70 73 27 20 26 26 20 24 74 68 i->getScheme().==.'https'.&&.$th
3b260 69 73 2d 3e 75 72 69 2d 3e 67 65 74 50 6f 72 74 28 29 20 3d 3d 20 34 34 33 29 29 29 20 7b 20 24 is->uri->getPort().==.443))).{.$
3b280 68 6f 73 74 20 2e 3d 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 75 72 69 2d 3e 67 65 74 50 6f 72 host..=.':'...$this->uri->getPor
3b2a0 74 28 29 3b 20 7d 20 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 22 48 6f 73 74 3a 20 7b 24 68 6f 73 t();.}.$headers[].=."Host:.{$hos
3b2c0 74 7d 22 3b 20 7d 20 69 66 20 28 21 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 t}";.}.if.(!.isset($this->header
3b2e0 73 5b 27 63 6f 6e 6e 65 63 74 69 6f 6e 27 5d 29 29 20 7b 20 69 66 20 28 21 20 24 74 68 69 73 2d s['connection'])).{.if.(!.$this-
3b300 3e 63 6f 6e 66 69 67 5b 27 6b 65 65 70 61 6c 69 76 65 27 5d 29 20 7b 20 24 68 65 61 64 65 72 73 >config['keepalive']).{.$headers
3b320 5b 5d 20 3d 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 22 3b 20 7d 20 7d 20 69 66 [].=."Connection:.close";.}.}.if
3b340 20 28 21 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 27 61 63 63 65 70 74 .(!.isset($this->headers['accept
3b360 2d 65 6e 63 6f 64 69 6e 67 27 5d 29 29 20 7b 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 -encoding'])).{.if.(function_exi
3b380 73 74 73 28 27 67 7a 69 6e 66 6c 61 74 65 27 29 29 20 7b 20 24 68 65 61 64 65 72 73 5b 5d 20 3d sts('gzinflate')).{.$headers[].=
3b3a0 20 27 41 63 63 65 70 74 2d 65 6e 63 6f 64 69 6e 67 3a 20 67 7a 69 70 2c 20 64 65 66 6c 61 74 65 .'Accept-encoding:.gzip,.deflate
3b3c0 27 3b 20 7d 20 65 6c 73 65 20 7b 20 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 63 63 65 70 74 ';.}.else.{.$headers[].=.'Accept
3b3e0 2d 65 6e 63 6f 64 69 6e 67 3a 20 69 64 65 6e 74 69 74 79 27 3b 20 7d 20 7d 20 69 66 20 28 24 74 -encoding:.identity';.}.}.if.($t
3b400 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 3d 20 73 65 6c 66 3a 3a 50 4f 53 54 20 26 26 20 28 21 20 his->method.==.self::POST.&&.(!.
3b420 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 isset($this->headers[strtolower(
3b440 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 54 59 50 45 29 5d 29 20 26 26 20 69 73 73 65 74 28 24 self::CONTENT_TYPE)]).&&.isset($
3b460 74 68 69 73 2d 3e 65 6e 63 74 79 70 65 29 29 29 20 7b 20 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 this->enctype))).{.$headers[].=.
3b480 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 54 59 50 45 20 2e 20 27 3a 20 27 20 2e 20 24 74 68 69 self::CONTENT_TYPE...':.'...$thi
3b4a0 73 2d 3e 65 6e 63 74 79 70 65 3b 20 7d 20 69 66 20 28 21 20 69 73 73 65 74 28 24 74 68 69 73 2d s->enctype;.}.if.(!.isset($this-
3b4c0 3e 68 65 61 64 65 72 73 5b 27 75 73 65 72 2d 61 67 65 6e 74 27 5d 29 20 26 26 20 69 73 73 65 74 >headers['user-agent']).&&.isset
3b4e0 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 75 73 65 72 61 67 65 6e 74 27 5d 29 29 20 7b 20 ($this->config['useragent'])).{.
3b500 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 22 55 73 65 72 2d 41 67 65 6e 74 3a 20 7b 24 74 68 69 73 $headers[].=."User-Agent:.{$this
3b520 2d 3e 63 6f 6e 66 69 67 5b 27 75 73 65 72 61 67 65 6e 74 27 5d 7d 22 3b 20 7d 20 69 66 20 28 69 ->config['useragent']}";.}.if.(i
3b540 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 61 75 74 68 29 29 20 7b 20 24 61 75 74 68 20 3d 20 s_array($this->auth)).{.$auth.=.
3b560 73 65 6c 66 3a 3a 65 6e 63 6f 64 65 41 75 74 68 48 65 61 64 65 72 28 24 74 68 69 73 2d 3e 61 75 self::encodeAuthHeader($this->au
3b580 74 68 5b 27 75 73 65 72 27 5d 2c 20 24 74 68 69 73 2d 3e 61 75 74 68 5b 27 70 61 73 73 77 6f 72 th['user'],.$this->auth['passwor
3b5a0 64 27 5d 2c 20 24 74 68 69 73 2d 3e 61 75 74 68 5b 27 74 79 70 65 27 5d 29 3b 20 24 68 65 61 64 d'],.$this->auth['type']);.$head
3b5c0 65 72 73 5b 5d 20 3d 20 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 7b 24 61 75 74 68 7d 22 ers[].=."Authorization:.{$auth}"
3b5e0 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 29 29 ;.}.if.(isset($this->cookiejar))
3b600 20 7b 20 24 63 6f 6f 6b 73 74 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 6a 61 72 2d 3e .{.$cookstr.=.$this->cookiejar->
3b620 67 65 74 4d 61 74 63 68 69 6e 67 43 6f 6f 6b 69 65 73 28 24 74 68 69 73 2d 3e 75 72 69 2c 20 74 getMatchingCookies($this->uri,.t
3b640 72 75 65 2c 20 43 6f 6f 6b 69 65 4a 61 72 3a 3a 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 43 4f rue,.CookieJar::COOKIE_STRING_CO
3b660 4e 43 41 54 29 3b 20 69 66 20 28 24 63 6f 6f 6b 73 74 72 29 20 7b 20 24 68 65 61 64 65 72 73 5b NCAT);.if.($cookstr).{.$headers[
3b680 5d 20 3d 20 22 43 6f 6f 6b 69 65 3a 20 7b 24 63 6f 6f 6b 73 74 72 7d 22 3b 20 7d 20 7d 20 66 6f ].=."Cookie:.{$cookstr}";.}.}.fo
3b6a0 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 reach.($this->headers.as.$header
3b6c0 29 20 7b 20 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 3d 20 24 68 65 61 64 65 ).{.list($name,.$value).=.$heade
3b6e0 72 3b 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 20 24 76 61 6c 75 r;.if.(is_array($value)).{.$valu
3b700 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 24 68 65 e.=.implode(',.',.$value);.}.$he
3b720 61 64 65 72 73 5b 5d 20 3d 20 22 24 6e 61 6d 65 3a 20 24 76 61 6c 75 65 22 3b 20 7d 20 72 65 74 aders[].=."$name:.$value";.}.ret
3b740 75 72 6e 20 24 68 65 61 64 65 72 73 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 urn.$headers;.}.protected.functi
3b760 6f 6e 20 5f 70 72 65 70 61 72 65 42 6f 64 79 28 29 20 7b 20 69 66 20 28 24 74 68 69 73 2d 3e 6d on._prepareBody().{.if.($this->m
3b780 65 74 68 6f 64 20 3d 3d 20 73 65 6c 66 3a 3a 54 52 41 43 45 29 20 7b 20 72 65 74 75 72 6e 20 27 ethod.==.self::TRACE).{.return.'
3b7a0 27 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 61 77 5f 70 6f 73 74 5f 64 ';.}.if.(isset($this->raw_post_d
3b7c0 61 74 61 29 20 26 26 20 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 72 61 77 5f 70 ata).&&.is_resource($this->raw_p
3b7e0 6f 73 74 5f 64 61 74 61 29 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 61 77 5f 70 ost_data)).{.return.$this->raw_p
3b800 6f 73 74 5f 64 61 74 61 3b 20 7d 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 ost_data;.}.if.(function_exists(
3b820 27 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 27 29 20 26 26 20 28 28 69 6e 74 'mb_internal_encoding').&&.((int
3b840 29 20 69 6e 69 5f 67 65 74 28 27 6d 62 73 74 72 69 6e 67 2e 66 75 6e 63 5f 6f 76 65 72 6c 6f 61 ).ini_get('mbstring.func_overloa
3b860 64 27 29 29 20 26 20 32 29 20 7b 20 24 6d 62 49 6e 74 45 6e 63 20 3d 20 6d 62 5f 69 6e 74 65 72 d')).&.2).{.$mbIntEnc.=.mb_inter
3b880 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 29 3b 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f nal_encoding();.mb_internal_enco
3b8a0 64 69 6e 67 28 27 41 53 43 49 49 27 29 3b 20 7d 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 ding('ASCII');.}.if.(isset($this
3b8c0 2d 3e 72 61 77 5f 70 6f 73 74 5f 64 61 74 61 29 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 48 65 ->raw_post_data)).{.$this->setHe
3b8e0 61 64 65 72 73 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 4c 45 4e 47 54 48 2c 20 73 74 72 6c aders(self::CONTENT_LENGTH,.strl
3b900 65 6e 28 24 74 68 69 73 2d 3e 72 61 77 5f 70 6f 73 74 5f 64 61 74 61 29 29 3b 20 69 66 20 28 69 en($this->raw_post_data));.if.(i
3b920 73 73 65 74 28 24 6d 62 49 6e 74 45 6e 63 29 29 20 7b 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 sset($mbIntEnc)).{.mb_internal_e
3b940 6e 63 6f 64 69 6e 67 28 24 6d 62 49 6e 74 45 6e 63 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 ncoding($mbIntEnc);.}.return.$th
3b960 69 73 2d 3e 72 61 77 5f 70 6f 73 74 5f 64 61 74 61 3b 20 7d 20 24 62 6f 64 79 20 3d 20 27 27 3b is->raw_post_data;.}.$body.=.'';
3b980 20 69 66 20 28 63 6f 75 6e 74 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 29 20 3e 20 30 29 20 7b .if.(count.($this->files).>.0).{
3b9a0 20 24 74 68 69 73 2d 3e 73 65 74 45 6e 63 54 79 70 65 28 73 65 6c 66 3a 3a 45 4e 43 5f 46 4f 52 .$this->setEncType(self::ENC_FOR
3b9c0 4d 44 41 54 41 29 3b 20 7d 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 70 61 72 61 6d MDATA);.}.if.(count($this->param
3b9e0 73 50 6f 73 74 29 20 3e 20 30 20 7c 7c 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 sPost).>.0.||.count($this->files
3ba00 29 20 3e 20 30 29 20 7b 20 73 77 69 74 63 68 28 24 74 68 69 73 2d 3e 65 6e 63 74 79 70 65 29 20 ).>.0).{.switch($this->enctype).
3ba20 7b 20 63 61 73 65 20 73 65 6c 66 3a 3a 45 4e 43 5f 46 4f 52 4d 44 41 54 41 3a 20 24 62 6f 75 6e {.case.self::ENC_FORMDATA:.$boun
3ba40 64 61 72 79 20 3d 20 27 2d 2d 2d 5a 45 4e 44 48 54 54 50 43 4c 49 45 4e 54 2d 27 20 2e 20 6d 64 dary.=.'---ZENDHTTPCLIENT-'...md
3ba60 35 28 6d 69 63 72 6f 74 69 6d 65 28 29 29 3b 20 24 74 68 69 73 2d 3e 73 65 74 48 65 61 64 65 72 5(microtime());.$this->setHeader
3ba80 73 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 54 59 50 45 2c 20 73 65 6c 66 3a 3a 45 4e 43 5f s(self::CONTENT_TYPE,.self::ENC_
3baa0 46 4f 52 4d 44 41 54 41 20 2e 20 22 3b 20 62 6f 75 6e 64 61 72 79 3d 7b 24 62 6f 75 6e 64 61 72 FORMDATA...";.boundary={$boundar
3bac0 79 7d 22 29 3b 20 24 70 61 72 61 6d 73 20 3d 20 73 65 6c 66 3a 3a 5f 66 6c 61 74 74 65 6e 50 61 y}");.$params.=.self::_flattenPa
3bae0 72 61 6d 65 74 65 72 73 41 72 72 61 79 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 50 6f 73 74 29 rametersArray($this->paramsPost)
3bb00 3b 20 66 6f 72 65 61 63 68 20 28 24 70 61 72 61 6d 73 20 61 73 20 24 70 70 29 20 7b 20 24 62 6f ;.foreach.($params.as.$pp).{.$bo
3bb20 64 79 20 2e 3d 20 73 65 6c 66 3a 3a 65 6e 63 6f 64 65 46 6f 72 6d 44 61 74 61 28 24 62 6f 75 6e dy..=.self::encodeFormData($boun
3bb40 64 61 72 79 2c 20 24 70 70 5b 30 5d 2c 20 24 70 70 5b 31 5d 29 3b 20 7d 20 66 6f 72 65 61 63 68 dary,.$pp[0],.$pp[1]);.}.foreach
3bb60 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 20 24 66 68 65 61 .($this->files.as.$file).{.$fhea
3bb80 64 20 3d 20 61 72 72 61 79 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 54 59 50 45 20 3d 3e 20 d.=.array(self::CONTENT_TYPE.=>.
3bba0 24 66 69 6c 65 5b 27 63 74 79 70 65 27 5d 29 3b 20 24 62 6f 64 79 20 2e 3d 20 73 65 6c 66 3a 3a $file['ctype']);.$body..=.self::
3bbc0 65 6e 63 6f 64 65 46 6f 72 6d 44 61 74 61 28 24 62 6f 75 6e 64 61 72 79 2c 20 24 66 69 6c 65 5b encodeFormData($boundary,.$file[
3bbe0 27 66 6f 72 6d 6e 61 6d 65 27 5d 2c 20 24 66 69 6c 65 5b 27 64 61 74 61 27 5d 2c 20 24 66 69 6c 'formname'],.$file['data'],.$fil
3bc00 65 5b 27 66 69 6c 65 6e 61 6d 65 27 5d 2c 20 24 66 68 65 61 64 29 3b 20 7d 20 24 62 6f 64 79 20 e['filename'],.$fhead);.}.$body.
3bc20 2e 3d 20 22 2d 2d 7b 24 62 6f 75 6e 64 61 72 79 7d 2d 2d 5c 72 5c 6e 22 3b 20 62 72 65 61 6b 3b .=."--{$boundary}--\r\n";.break;
3bc40 20 63 61 73 65 20 73 65 6c 66 3a 3a 45 4e 43 5f 55 52 4c 45 4e 43 4f 44 45 44 3a 20 24 74 68 69 .case.self::ENC_URLENCODED:.$thi
3bc60 73 2d 3e 73 65 74 48 65 61 64 65 72 73 28 73 65 6c 66 3a 3a 43 4f 4e 54 45 4e 54 5f 54 59 50 45 s->setHeaders(self::CONTENT_TYPE
3bc80 2c 20 73 65 6c 66 3a 3a 45 4e 43 5f 55 52 4c 45 4e 43 4f 44 45 44 29 3b 20 24 62 6f 64 79 20 3d ,.self::ENC_URLENCODED);.$body.=
3bca0 20 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 50 .http_build_query($this->paramsP
3bcc0 6f 73 74 2c 20 27 27 2c 20 27 26 27 29 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 69 ost,.'',.'&');.break;.default:.i
3bce0 66 20 28 69 73 73 65 74 28 24 6d 62 49 6e 74 45 6e 63 29 29 20 7b 20 6d 62 5f 69 6e 74 65 72 6e f.(isset($mbIntEnc)).{.mb_intern
3bd00 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 6d 62 49 6e 74 45 6e 63 29 3b 20 7d 20 74 68 72 6f 77 20 al_encoding($mbIntEnc);.}.throw.
3bd20 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 new.Client\Exception\RuntimeExce
3bd40 70 74 69 6f 6e 28 22 43 61 6e 6e 6f 74 20 68 61 6e 64 6c 65 20 63 6f 6e 74 65 6e 74 20 74 79 70 ption("Cannot.handle.content.typ
3bd60 65 20 27 7b 24 74 68 69 73 2d 3e 65 6e 63 74 79 70 65 7d 27 20 61 75 74 6f 6d 61 74 69 63 61 6c e.'{$this->enctype}'.automatical
3bd80 6c 79 2e 22 20 2e 20 22 20 50 6c 65 61 73 65 20 75 73 65 20 5a 65 6e 64 5f 48 74 74 70 5f 43 6c ly."...".Please.use.Zend_Http_Cl
3bda0 69 65 6e 74 3a 3a 73 65 74 52 61 77 44 61 74 61 20 74 6f 20 73 65 6e 64 20 74 68 69 73 20 6b 69 ient::setRawData.to.send.this.ki
3bdc0 6e 64 20 6f 66 20 63 6f 6e 74 65 6e 74 2e 22 29 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 69 66 20 nd.of.content.");.break;.}.}.if.
3bde0 28 24 62 6f 64 79 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 3d 20 73 65 6c 66 3a ($body.||.$this->method.==.self:
3be00 3a 50 4f 53 54 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 20 3d 3d 20 73 65 6c 66 3a 3a :POST.||.$this->method.==.self::
3be20 50 55 54 29 20 7b 20 24 74 68 69 73 2d 3e 73 65 74 48 65 61 64 65 72 73 28 73 65 6c 66 3a 3a 43 PUT).{.$this->setHeaders(self::C
3be40 4f 4e 54 45 4e 54 5f 4c 45 4e 47 54 48 2c 20 73 74 72 6c 65 6e 28 24 62 6f 64 79 29 29 3b 20 7d ONTENT_LENGTH,.strlen($body));.}
3be60 20 69 66 20 28 69 73 73 65 74 28 24 6d 62 49 6e 74 45 6e 63 29 29 20 7b 20 6d 62 5f 69 6e 74 65 .if.(isset($mbIntEnc)).{.mb_inte
3be80 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 6d 62 49 6e 74 45 6e 63 29 3b 20 7d 20 72 65 74 75 rnal_encoding($mbIntEnc);.}.retu
3bea0 72 6e 20 24 62 6f 64 79 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f rn.$body;.}.protected.function._
3bec0 67 65 74 50 61 72 61 6d 65 74 65 72 73 52 65 63 75 72 73 69 76 65 28 24 70 61 72 72 61 79 2c 20 getParametersRecursive($parray,.
3bee0 24 75 72 6c 65 6e 63 6f 64 65 20 3d 20 66 61 6c 73 65 29 20 7b 20 74 72 69 67 67 65 72 5f 65 72 $urlencode.=.false).{.trigger_er
3bf00 72 6f 72 28 22 54 68 65 20 22 20 2e 20 5f 5f 4d 45 54 48 4f 44 5f 5f 20 2e 20 22 20 6d 65 74 68 ror("The."...__METHOD__...".meth
3bf20 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 64 72 6f od.is.deprecated.and.will.be.dro
3bf40 70 70 65 64 20 69 6e 20 32 2e 30 2e 22 2c 20 45 5f 55 53 45 52 5f 4e 4f 54 49 43 45 29 3b 20 69 pped.in.2.0.",.E_USER_NOTICE);.i
3bf60 66 20 28 21 20 69 73 5f 61 72 72 61 79 28 24 70 61 72 72 61 79 29 29 20 7b 20 72 65 74 75 72 6e f.(!.is_array($parray)).{.return
3bf80 20 24 70 61 72 72 61 79 3b 20 7d 20 24 70 61 72 61 6d 65 74 65 72 73 20 3d 20 61 72 72 61 79 28 .$parray;.}.$parameters.=.array(
3bfa0 29 3b 20 66 6f 72 65 61 63 68 20 28 24 70 61 72 72 61 79 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 );.foreach.($parray.as.$name.=>.
3bfc0 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 24 75 72 6c 65 6e 63 6f 64 65 29 20 7b 20 24 6e 61 6d $value).{.if.($urlencode).{.$nam
3bfe0 65 20 3d 20 75 72 6c 65 6e 63 6f 64 65 28 24 6e 61 6d 65 29 3b 20 7d 20 69 66 20 28 69 73 5f 61 e.=.urlencode($name);.}.if.(is_a
3c000 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 20 24 6e 61 6d 65 20 2e 3d 20 28 24 75 72 6c 65 6e rray($value)).{.$name..=.($urlen
3c020 63 6f 64 65 20 3f 20 27 25 35 42 25 35 44 27 20 3a 20 27 5b 5d 27 29 3b 20 66 6f 72 65 61 63 68 code.?.'%5B%5D'.:.'[]');.foreach
3c040 20 28 24 76 61 6c 75 65 20 61 73 20 24 73 75 62 76 61 6c 29 20 7b 20 69 66 20 28 24 75 72 6c 65 .($value.as.$subval).{.if.($urle
3c060 6e 63 6f 64 65 29 20 7b 20 24 73 75 62 76 61 6c 20 3d 20 75 72 6c 65 6e 63 6f 64 65 28 24 73 75 ncode).{.$subval.=.urlencode($su
3c080 62 76 61 6c 29 3b 20 7d 20 24 70 61 72 61 6d 65 74 65 72 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 bval);.}.$parameters[].=.array($
3c0a0 6e 61 6d 65 2c 20 24 73 75 62 76 61 6c 29 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 69 66 20 28 24 name,.$subval);.}.}.else.{.if.($
3c0c0 75 72 6c 65 6e 63 6f 64 65 29 20 7b 20 24 76 61 6c 75 65 20 3d 20 75 72 6c 65 6e 63 6f 64 65 28 urlencode).{.$value.=.urlencode(
3c0e0 24 76 61 6c 75 65 29 3b 20 7d 20 24 70 61 72 61 6d 65 74 65 72 73 5b 5d 20 3d 20 61 72 72 61 79 $value);.}.$parameters[].=.array
3c100 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 70 61 72 ($name,.$value);.}.}.return.$par
3c120 61 6d 65 74 65 72 73 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 64 ameters;.}.protected.function._d
3c140 65 74 65 63 74 46 69 6c 65 4d 69 6d 65 54 79 70 65 28 24 66 69 6c 65 29 20 7b 20 24 74 79 70 65 etectFileMimeType($file).{.$type
3c160 20 3d 20 6e 75 6c 6c 3b 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 66 69 .=.null;.if.(function_exists('fi
3c180 6e 66 6f 5f 6f 70 65 6e 27 29 29 20 7b 20 69 66 20 28 73 65 6c 66 3a 3a 24 5f 66 69 6c 65 49 6e nfo_open')).{.if.(self::$_fileIn
3c1a0 66 6f 44 62 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 20 73 65 6c 66 3a 3a 24 5f 66 69 6c 65 49 6e 66 foDb.===.null).{.self::$_fileInf
3c1c0 6f 44 62 20 3d 20 40 66 69 6e 66 6f 5f 6f 70 65 6e 28 46 49 4c 45 49 4e 46 4f 5f 4d 49 4d 45 29 oDb.=.@finfo_open(FILEINFO_MIME)
3c1e0 3b 20 7d 20 69 66 20 28 73 65 6c 66 3a 3a 24 5f 66 69 6c 65 49 6e 66 6f 44 62 29 20 7b 20 24 74 ;.}.if.(self::$_fileInfoDb).{.$t
3c200 79 70 65 20 3d 20 66 69 6e 66 6f 5f 66 69 6c 65 28 73 65 6c 66 3a 3a 24 5f 66 69 6c 65 49 6e 66 ype.=.finfo_file(self::$_fileInf
3c220 6f 44 62 2c 20 24 66 69 6c 65 29 3b 20 7d 20 7d 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f oDb,.$file);.}.}.elseif.(functio
3c240 6e 5f 65 78 69 73 74 73 28 27 6d 69 6d 65 5f 63 6f 6e 74 65 6e 74 5f 74 79 70 65 27 29 29 20 7b n_exists('mime_content_type')).{
3c260 20 24 74 79 70 65 20 3d 20 6d 69 6d 65 5f 63 6f 6e 74 65 6e 74 5f 74 79 70 65 28 24 66 69 6c 65 .$type.=.mime_content_type($file
3c280 29 3b 20 7d 20 69 66 20 28 21 20 24 74 79 70 65 29 20 7b 20 24 74 79 70 65 20 3d 20 27 61 70 70 );.}.if.(!.$type).{.$type.=.'app
3c2a0 6c 69 63 61 74 69 6f 6e 2f 6f 63 74 65 74 2d 73 74 72 65 61 6d 27 3b 20 7d 20 72 65 74 75 72 6e lication/octet-stream';.}.return
3c2c0 20 24 74 79 70 65 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e .$type;.}.public.static.function
3c2e0 20 65 6e 63 6f 64 65 46 6f 72 6d 44 61 74 61 28 24 62 6f 75 6e 64 61 72 79 2c 20 24 6e 61 6d 65 .encodeFormData($boundary,.$name
3c300 2c 20 24 76 61 6c 75 65 2c 20 24 66 69 6c 65 6e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 68 65 61 ,.$value,.$filename.=.null,.$hea
3c320 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 24 72 65 74 20 3d 20 22 2d 2d 7b 24 62 6f ders.=.array()).{.$ret.=."--{$bo
3c340 75 6e 64 61 72 79 7d 5c 72 5c 6e 22 20 2e 20 27 43 6f 6e 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 undary}\r\n"...'Content-Disposit
3c360 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 3b 20 6e 61 6d 65 3d 22 27 20 2e 20 24 6e 61 6d 65 20 ion:.form-data;.name="'...$name.
3c380 2e 27 22 27 3b 20 69 66 20 28 24 66 69 6c 65 6e 61 6d 65 29 20 7b 20 24 72 65 74 20 2e 3d 20 27 .'"';.if.($filename).{.$ret..=.'
3c3a0 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 27 20 2e 20 24 66 69 6c 65 6e 61 6d 65 20 2e 20 27 22 27 3b ;.filename="'...$filename...'"';
3c3c0 20 7d 20 24 72 65 74 20 2e 3d 20 22 5c 72 5c 6e 22 3b 20 66 6f 72 65 61 63 68 20 28 24 68 65 61 .}.$ret..=."\r\n";.foreach.($hea
3c3e0 64 65 72 73 20 61 73 20 24 68 6e 61 6d 65 20 3d 3e 20 24 68 76 61 6c 75 65 29 20 7b 20 24 72 65 ders.as.$hname.=>.$hvalue).{.$re
3c400 74 20 2e 3d 20 22 7b 24 68 6e 61 6d 65 7d 3a 20 7b 24 68 76 61 6c 75 65 7d 5c 72 5c 6e 22 3b 20 t..=."{$hname}:.{$hvalue}\r\n";.
3c420 7d 20 24 72 65 74 20 2e 3d 20 22 5c 72 5c 6e 22 3b 20 24 72 65 74 20 2e 3d 20 22 7b 24 76 61 6c }.$ret..=."\r\n";.$ret..=."{$val
3c440 75 65 7d 5c 72 5c 6e 22 3b 20 72 65 74 75 72 6e 20 24 72 65 74 3b 20 7d 20 70 75 62 6c 69 63 20 ue}\r\n";.return.$ret;.}.public.
3c460 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 41 75 74 68 48 65 61 64 65 72 static.function.encodeAuthHeader
3c480 28 24 75 73 65 72 2c 20 24 70 61 73 73 77 6f 72 64 2c 20 24 74 79 70 65 20 3d 20 73 65 6c 66 3a ($user,.$password,.$type.=.self:
3c4a0 3a 41 55 54 48 5f 42 41 53 49 43 29 20 7b 20 24 61 75 74 68 48 65 61 64 65 72 20 3d 20 6e 75 6c :AUTH_BASIC).{.$authHeader.=.nul
3c4c0 6c 3b 20 73 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 20 63 61 73 65 20 73 65 6c 66 3a 3a 41 l;.switch.($type).{.case.self::A
3c4e0 55 54 48 5f 42 41 53 49 43 3a 20 69 66 20 28 73 74 72 70 6f 73 28 24 75 73 65 72 2c 20 27 3a 27 UTH_BASIC:.if.(strpos($user,.':'
3c500 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 43 6c 69 65 6e 74 5c ).!==.false).{.throw.new.Client\
3c520 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 Exception\InvalidArgumentExcepti
3c540 6f 6e 28 22 54 68 65 20 75 73 65 72 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 63 6f 6e 74 61 69 6e on("The.user.name.cannot.contain
3c560 20 27 3a 27 20 69 6e 20 27 42 61 73 69 63 27 20 48 54 54 50 20 61 75 74 68 65 6e 74 69 63 61 74 .':'.in.'Basic'.HTTP.authenticat
3c580 69 6f 6e 22 29 3b 20 7d 20 24 61 75 74 68 48 65 61 64 65 72 20 3d 20 27 42 61 73 69 63 20 27 20 ion");.}.$authHeader.=.'Basic.'.
3c5a0 2e 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 75 73 65 72 20 2e 20 27 3a 27 20 2e 20 24 70 ..base64_encode($user...':'...$p
3c5c0 61 73 73 77 6f 72 64 29 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 74 68 72 6f 77 20 assword);.break;.default:.throw.
3c5e0 6e 65 77 20 43 6c 69 65 6e 74 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 new.Client\Exception\InvalidArgu
3c600 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 74 20 61 20 73 75 70 70 6f 72 74 65 64 20 48 mentException("Not.a.supported.H
3c620 54 54 50 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 74 79 70 65 3a 20 27 24 74 79 70 65 27 TTP.authentication.type:.'$type'
3c640 22 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 61 75 74 68 48 65 61 64 65 72 3b 20 7d 20 73 74 61 74 ");.}.return.$authHeader;.}.stat
3c660 69 63 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 66 6c 61 74 74 65 6e 50 61 ic.protected.function._flattenPa
3c680 72 61 6d 65 74 65 72 73 41 72 72 61 79 28 24 70 61 72 72 61 79 2c 20 24 70 72 65 66 69 78 20 3d rametersArray($parray,.$prefix.=
3c6a0 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 21 20 69 73 5f 61 72 72 61 79 28 24 70 61 72 72 61 79 29 .null).{.if.(!.is_array($parray)
3c6c0 29 20 7b 20 72 65 74 75 72 6e 20 24 70 61 72 72 61 79 3b 20 7d 20 24 70 61 72 61 6d 65 74 65 72 ).{.return.$parray;.}.$parameter
3c6e0 73 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 28 24 70 61 72 72 61 79 20 61 73 20 s.=.array();.foreach($parray.as.
3c700 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 24 70 72 65 66 69 78 29 20 $name.=>.$value).{.if.($prefix).
3c720 7b 20 69 66 20 28 69 73 5f 69 6e 74 28 24 6e 61 6d 65 29 29 20 7b 20 24 6b 65 79 20 3d 20 24 70 {.if.(is_int($name)).{.$key.=.$p
3c740 72 65 66 69 78 20 2e 20 27 5b 5d 27 3b 20 7d 20 65 6c 73 65 20 7b 20 24 6b 65 79 20 3d 20 24 70 refix...'[]';.}.else.{.$key.=.$p
3c760 72 65 66 69 78 20 2e 20 22 5b 24 6e 61 6d 65 5d 22 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 24 6b refix..."[$name]";.}.}.else.{.$k
3c780 65 79 20 3d 20 24 6e 61 6d 65 3b 20 7d 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 ey.=.$name;.}.if.(is_array($valu
3c7a0 65 29 29 20 7b 20 24 70 61 72 61 6d 65 74 65 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 e)).{.$parameters.=.array_merge(
3c7c0 24 70 61 72 61 6d 65 74 65 72 73 2c 20 73 65 6c 66 3a 3a 5f 66 6c 61 74 74 65 6e 50 61 72 61 6d $parameters,.self::_flattenParam
3c7e0 65 74 65 72 73 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 6b 65 79 29 29 3b 20 7d 20 65 6c 73 etersArray($value,.$key));.}.els
3c800 65 20 7b 20 24 70 61 72 61 6d 65 74 65 72 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 6b 65 79 2c 20 e.{.$parameters[].=.array($key,.
3c820 24 76 61 6c 75 65 29 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 70 61 72 61 6d 65 74 65 72 73 3b $value);.}.}.return.$parameters;
3c840 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 3b .}.}.<?php..namespace.Zend\Http;
3c860 20 75 73 65 20 5a 65 6e 64 5c 55 72 69 3b 20 63 6c 61 73 73 20 43 6f 6f 6b 69 65 20 7b 20 70 72 .use.Zend\Uri;.class.Cookie.{.pr
3c880 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 76 61 6c 75 65 3b otected.$name;.protected.$value;
3c8a0 20 70 72 6f 74 65 63 74 65 64 20 24 65 78 70 69 72 65 73 3b 20 70 72 6f 74 65 63 74 65 64 20 24 .protected.$expires;.protected.$
3c8c0 64 6f 6d 61 69 6e 3b 20 70 72 6f 74 65 63 74 65 64 20 24 70 61 74 68 3b 20 70 72 6f 74 65 63 74 domain;.protected.$path;.protect
3c8e0 65 64 20 24 73 65 63 75 72 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 65 6e 63 6f 64 65 56 61 6c ed.$secure;.protected.$encodeVal
3c900 75 65 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 ue;.public.function.__construct(
3c920 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 24 64 6f 6d 61 69 6e 2c 20 24 65 78 70 69 72 65 73 $name,.$value,.$domain,.$expires
3c940 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 73 65 63 75 72 65 20 3d .=.null,.$path.=.null,.$secure.=
3c960 20 66 61 6c 73 65 29 20 7b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 22 2f 5b 3d 2c 3b 20 .false).{.if.(preg_match("/[=,;.
3c980 5c 74 5c 72 5c 6e 5c 30 31 33 5c 30 31 34 5d 2f 22 2c 20 24 6e 61 6d 65 29 29 20 7b 20 74 68 72 \t\r\n\013\014]/",.$name)).{.thr
3c9a0 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 ow.new.Exception\InvalidArgument
3c9c0 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 6f 6b 69 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 63 6f Exception("Cookie.name.cannot.co
3c9e0 6e 74 61 69 6e 20 74 68 65 73 65 20 63 68 61 72 61 63 74 65 72 73 3a 20 3d 2c 3b 20 5c 5c 74 5c ntain.these.characters:.=,;.\\t\
3ca00 5c 72 5c 5c 6e 5c 5c 30 31 33 5c 5c 30 31 34 20 28 7b 24 6e 61 6d 65 7d 29 22 29 3b 20 7d 20 69 \r\\n\\013\\014.({$name})");.}.i
3ca20 66 20 28 21 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 61 6d f.(!.$this->name.=.(string).$nam
3ca40 65 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 e).{.throw.new.Exception\Invalid
3ca60 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6f 6b 69 65 73 20 6d 75 73 74 20 ArgumentException('Cookies.must.
3ca80 68 61 76 65 20 61 20 6e 61 6d 65 27 29 3b 20 7d 20 69 66 20 28 21 20 24 74 68 69 73 2d 3e 64 6f have.a.name');.}.if.(!.$this->do
3caa0 6d 61 69 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 64 6f 6d 61 69 6e 29 20 7b 20 74 68 72 6f 77 main.=.(string).$domain).{.throw
3cac0 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 .new.Exception\InvalidArgumentEx
3cae0 63 65 70 74 69 6f 6e 28 27 43 6f 6f 6b 69 65 73 20 6d 75 73 74 20 68 61 76 65 20 61 20 64 6f 6d ception('Cookies.must.have.a.dom
3cb00 61 69 6e 27 29 3b 20 7d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 28 73 74 72 69 6e 67 29 ain');.}.$this->value.=.(string)
3cb20 20 24 76 61 6c 75 65 3b 20 24 74 68 69 73 2d 3e 65 78 70 69 72 65 73 20 3d 20 28 24 65 78 70 69 .$value;.$this->expires.=.($expi
3cb40 72 65 73 20 3d 3d 3d 20 6e 75 6c 6c 20 3f 20 6e 75 6c 6c 20 3a 20 28 69 6e 74 29 20 24 65 78 70 res.===.null.?.null.:.(int).$exp
3cb60 69 72 65 73 29 3b 20 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 28 24 70 61 74 68 20 3f 20 24 70 ires);.$this->path.=.($path.?.$p
3cb80 61 74 68 20 3a 20 27 2f 27 29 3b 20 24 74 68 69 73 2d 3e 73 65 63 75 72 65 20 3d 20 24 73 65 63 ath.:.'/');.$this->secure.=.$sec
3cba0 75 72 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 ure;.}.public.function.getName()
3cbc0 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 20 7d 20 70 75 62 6c 69 63 20 .{.return.$this->name;.}.public.
3cbe0 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 61 6c 75 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 function.getValue().{.return.$th
3cc00 69 73 2d 3e 76 61 6c 75 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 is->value;.}.public.function.get
3cc20 44 6f 6d 61 69 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 6d 61 69 6e 3b Domain().{.return.$this->domain;
3cc40 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 29 20 7b 20 72 .}.public.function.getPath().{.r
3cc60 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 eturn.$this->path;.}.public.func
3cc80 74 69 6f 6e 20 67 65 74 45 78 70 69 72 79 54 69 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 tion.getExpiryTime().{.return.$t
3cca0 68 69 73 2d 3e 65 78 70 69 72 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 his->expires;.}.public.function.
3ccc0 69 73 53 65 63 75 72 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 63 75 72 isSecure().{.return.$this->secur
3cce0 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 78 70 69 72 65 64 28 24 e;.}.public.function.isExpired($
3cd00 6e 6f 77 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 24 6e 6f 77 20 3d 3d 3d 20 6e 75 6c 6c 29 now.=.null).{.if.($now.===.null)
3cd20 20 24 6e 6f 77 20 3d 20 74 69 6d 65 28 29 3b 20 69 66 20 28 69 73 5f 69 6e 74 28 24 74 68 69 73 .$now.=.time();.if.(is_int($this
3cd40 2d 3e 65 78 70 69 72 65 73 29 20 26 26 20 24 74 68 69 73 2d 3e 65 78 70 69 72 65 73 20 3c 20 24 ->expires).&&.$this->expires.<.$
3cd60 6e 6f 77 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 now).{.return.true;.}.else.{.ret
3cd80 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 urn.false;.}.}.public.function.i
3cda0 73 53 65 73 73 69 6f 6e 43 6f 6f 6b 69 65 28 29 20 7b 20 72 65 74 75 72 6e 20 28 24 74 68 69 73 sSessionCookie().{.return.($this
3cdc0 2d 3e 65 78 70 69 72 65 73 20 3d 3d 3d 20 6e 75 6c 6c 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 ->expires.===.null);.}.public.fu
3cde0 6e 63 74 69 6f 6e 20 6d 61 74 63 68 28 24 75 72 69 2c 20 24 6d 61 74 63 68 53 65 73 73 69 6f 6e nction.match($uri,.$matchSession
3ce00 43 6f 6f 6b 69 65 73 20 3d 20 74 72 75 65 2c 20 24 6e 6f 77 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 Cookies.=.true,.$now.=.null).{.i
3ce20 66 20 28 69 73 5f 73 74 72 69 6e 67 20 28 24 75 72 69 29 29 20 7b 20 24 75 72 69 20 3d 20 55 72 f.(is_string.($uri)).{.$uri.=.Ur
3ce40 69 5c 55 72 69 46 61 63 74 6f 72 79 3a 3a 66 61 63 74 6f 72 79 28 24 75 72 69 2c 20 27 68 74 74 i\UriFactory::factory($uri,.'htt
3ce60 70 27 29 3b 20 7d 20 69 66 20 28 21 24 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c p');.}.if.(!$uri.instanceof.Uri\
3ce80 55 72 69 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c Uri).{.throw.new.Exception\Inval
3cea0 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 55 52 49 idArgumentException('Invalid.URI
3cec0 20 70 72 6f 76 69 64 65 64 3b 20 64 6f 65 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 20 5a 65 .provided;.does.not.implement.Ze
3cee0 6e 64 5c 55 72 69 5c 55 72 69 27 29 3b 20 7d 20 24 73 63 68 65 6d 65 20 3d 20 24 75 72 69 2d 3e nd\Uri\Uri');.}.$scheme.=.$uri->
3cf00 67 65 74 53 63 68 65 6d 65 28 29 3b 20 69 66 20 28 21 20 28 24 75 72 69 2d 3e 69 73 56 61 6c 69 getScheme();.if.(!.($uri->isVali
3cf20 64 28 29 20 26 26 20 28 24 73 63 68 65 6d 65 20 3d 3d 20 27 68 74 74 70 27 20 7c 7c 20 24 73 63 d().&&.($scheme.==.'http'.||.$sc
3cf40 68 65 6d 65 20 3d 3d 27 68 74 74 70 73 27 29 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 heme.=='https'))).{.throw.new.Ex
3cf60 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ception\InvalidArgumentException
3cf80 28 27 50 61 73 73 65 64 20 55 52 49 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 48 54 54 50 ('Passed.URI.is.not.a.valid.HTTP
3cfa0 20 6f 72 20 48 54 54 50 53 20 55 52 49 27 29 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 73 65 .or.HTTPS.URI');.}.if.($this->se
3cfc0 63 75 72 65 20 26 26 20 24 73 63 68 65 6d 65 20 21 3d 20 27 68 74 74 70 73 27 29 20 7b 20 72 65 cure.&&.$scheme.!=.'https').{.re
3cfe0 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 69 66 20 28 24 74 68 69 73 2d 3e 69 73 45 78 70 69 72 turn.false;.}.if.($this->isExpir
3d000 65 64 28 24 6e 6f 77 29 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 69 66 20 28 ed($now)).{.return.false;.}.if.(
3d020 24 74 68 69 73 2d 3e 69 73 53 65 73 73 69 6f 6e 43 6f 6f 6b 69 65 28 29 20 26 26 20 21 20 24 6d $this->isSessionCookie().&&.!.$m
3d040 61 74 63 68 53 65 73 73 69 6f 6e 43 6f 6f 6b 69 65 73 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c atchSessionCookies).{.return.fal
3d060 73 65 3b 20 7d 20 69 66 20 28 21 20 73 65 6c 66 3a 3a 6d 61 74 63 68 43 6f 6f 6b 69 65 44 6f 6d se;.}.if.(!.self::matchCookieDom
3d080 61 69 6e 28 24 74 68 69 73 2d 3e 67 65 74 44 6f 6d 61 69 6e 28 29 2c 20 24 75 72 69 2d 3e 67 65 ain($this->getDomain(),.$uri->ge
3d0a0 74 48 6f 73 74 28 29 29 29 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 69 66 20 28 tHost())).{.return.false;.}.if.(
3d0c0 21 20 73 65 6c 66 3a 3a 6d 61 74 63 68 43 6f 6f 6b 69 65 50 61 74 68 28 24 74 68 69 73 2d 3e 67 !.self::matchCookiePath($this->g
3d0e0 65 74 50 61 74 68 28 29 2c 20 24 75 72 69 2d 3e 67 65 74 50 61 74 68 28 29 29 29 20 7b 20 72 65 etPath(),.$uri->getPath())).{.re
3d100 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 70 75 62 turn.false;.}.return.true;.}.pub
3d120 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 69 66 20 28 lic.function.__toString().{.if.(
3d140 24 74 68 69 73 2d 3e 65 6e 63 6f 64 65 56 61 6c 75 65 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 $this->encodeValue).{.return.$th
3d160 69 73 2d 3e 6e 61 6d 65 20 2e 20 27 3d 27 20 2e 20 75 72 6c 65 6e 63 6f 64 65 28 24 74 68 69 73 is->name...'='...urlencode($this
3d180 2d 3e 76 61 6c 75 65 29 20 2e 20 27 3b 27 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ->value)...';';.}.return.$this->
3d1a0 6e 61 6d 65 20 2e 20 27 3d 27 20 2e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 2e 20 27 3b 27 3b name...'='...$this->value...';';
3d1c0 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 53 74 .}.public.static.function.fromSt
3d1e0 72 69 6e 67 28 24 63 6f 6f 6b 69 65 53 74 72 2c 20 24 72 65 66 55 72 69 20 3d 20 6e 75 6c 6c 2c ring($cookieStr,.$refUri.=.null,
3d200 20 24 65 6e 63 6f 64 65 56 61 6c 75 65 20 3d 20 74 72 75 65 29 20 7b 20 69 66 20 28 69 73 5f 73 .$encodeValue.=.true).{.if.(is_s
3d220 74 72 69 6e 67 28 24 72 65 66 55 72 69 29 29 20 7b 20 24 72 65 66 55 72 69 20 3d 20 55 72 69 5c tring($refUri)).{.$refUri.=.Uri\
3d240 55 72 69 46 61 63 74 6f 72 79 3a 3a 66 61 63 74 6f 72 79 28 24 72 65 66 55 72 69 2c 20 27 68 74 UriFactory::factory($refUri,.'ht
3d260 74 70 27 29 3b 20 7d 20 24 6e 61 6d 65 20 3d 20 27 27 3b 20 24 76 61 6c 75 65 20 3d 20 27 27 3b tp');.}.$name.=.'';.$value.=.'';
3d280 20 24 64 6f 6d 61 69 6e 20 3d 20 27 27 3b 20 24 70 61 74 68 20 3d 20 27 27 3b 20 24 65 78 70 69 .$domain.=.'';.$path.=.'';.$expi
3d2a0 72 65 73 20 3d 20 6e 75 6c 6c 3b 20 24 73 65 63 75 72 65 20 3d 20 66 61 6c 73 65 3b 20 24 70 61 res.=.null;.$secure.=.false;.$pa
3d2c0 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3b 27 2c 20 24 63 6f 6f 6b 69 65 53 74 72 29 3b 20 rts.=.explode(';',.$cookieStr);.
3d2e0 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 72 74 73 5b 30 5d 2c 20 27 3d 27 29 20 3d 3d 3d 20 66 if.(strpos($parts[0],.'=').===.f
3d300 61 6c 73 65 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 6c 69 73 74 28 24 6e 61 6d 65 2c 20 alse).return.false;.list($name,.
3d320 24 76 61 6c 75 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 3d 27 2c 20 74 72 69 6d 28 61 72 72 61 $value).=.explode('=',.trim(arra
3d340 79 5f 73 68 69 66 74 28 24 70 61 72 74 73 29 29 2c 20 32 29 3b 20 24 6e 61 6d 65 20 3d 20 74 72 y_shift($parts)),.2);.$name.=.tr
3d360 69 6d 28 24 6e 61 6d 65 29 3b 20 69 66 20 28 24 65 6e 63 6f 64 65 56 61 6c 75 65 29 20 7b 20 24 im($name);.if.($encodeValue).{.$
3d380 76 61 6c 75 65 20 3d 20 75 72 6c 64 65 63 6f 64 65 28 74 72 69 6d 28 24 76 61 6c 75 65 29 29 3b value.=.urldecode(trim($value));
3d3a0 20 7d 20 69 66 20 28 24 72 65 66 55 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c 55 72 .}.if.($refUri.instanceof.Uri\Ur
3d3c0 69 29 20 7b 20 24 64 6f 6d 61 69 6e 20 3d 20 24 72 65 66 55 72 69 2d 3e 67 65 74 48 6f 73 74 28 i).{.$domain.=.$refUri->getHost(
3d3e0 29 3b 20 24 70 61 74 68 20 3d 20 24 72 65 66 55 72 69 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 24 );.$path.=.$refUri->getPath();.$
3d400 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 path.=.substr($path,.0,.strrpos(
3d420 24 70 61 74 68 2c 20 27 2f 27 29 29 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 70 61 72 74 73 20 $path,.'/'));.}.foreach.($parts.
3d440 61 73 20 24 70 61 72 74 29 20 7b 20 24 70 61 72 74 20 3d 20 74 72 69 6d 28 24 70 61 72 74 29 3b as.$part).{.$part.=.trim($part);
3d460 20 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 72 74 29 20 3d 3d 20 27 73 65 63 75 72 .if.(strtolower($part).==.'secur
3d480 65 27 29 20 7b 20 24 73 65 63 75 72 65 20 3d 20 74 72 75 65 3b 20 63 6f 6e 74 69 6e 75 65 3b 20 e').{.$secure.=.true;.continue;.
3d4a0 7d 20 24 6b 65 79 56 61 6c 75 65 20 3d 20 65 78 70 6c 6f 64 65 28 27 3d 27 2c 20 24 70 61 72 74 }.$keyValue.=.explode('=',.$part
3d4c0 2c 20 32 29 3b 20 69 66 20 28 63 6f 75 6e 74 28 24 6b 65 79 56 61 6c 75 65 29 20 3d 3d 20 32 29 ,.2);.if.(count($keyValue).==.2)
3d4e0 20 7b 20 6c 69 73 74 28 24 6b 2c 20 24 76 29 20 3d 20 24 6b 65 79 56 61 6c 75 65 3b 20 73 77 69 .{.list($k,.$v).=.$keyValue;.swi
3d500 74 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6b 29 29 20 7b 20 63 61 73 65 20 27 65 78 70 tch.(strtolower($k)).{.case.'exp
3d520 69 72 65 73 27 3a 20 69 66 28 28 24 65 78 70 69 72 65 73 20 3d 20 73 74 72 74 6f 74 69 6d 65 28 ires':.if(($expires.=.strtotime(
3d540 24 76 29 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 20 24 65 78 70 69 72 65 44 61 74 65 20 3d 20 $v)).===.false).{.$expireDate.=.
3d560 6e 65 77 20 5c 5a 65 6e 64 5c 44 61 74 65 5c 44 61 74 65 28 24 76 29 3b 20 24 65 78 70 69 72 65 new.\Zend\Date\Date($v);.$expire
3d580 73 20 3d 20 24 65 78 70 69 72 65 44 61 74 65 2d 3e 67 65 74 54 69 6d 65 73 74 61 6d 70 28 29 3b s.=.$expireDate->getTimestamp();
3d5a0 20 7d 20 62 72 65 61 6b 3b 20 63 61 73 65 20 27 70 61 74 68 27 3a 20 24 70 61 74 68 20 3d 20 24 .}.break;.case.'path':.$path.=.$
3d5c0 76 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 27 64 6f 6d 61 69 6e 27 3a 20 24 64 6f 6d 61 69 6e v;.break;.case.'domain':.$domain
3d5e0 20 3d 20 24 76 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 62 72 65 61 6b 3b 20 7d 20 .=.$v;.break;.default:.break;.}.
3d600 7d 20 7d 20 69 66 20 28 24 6e 61 6d 65 20 21 3d 3d 20 27 27 29 20 7b 20 24 72 65 74 20 3d 20 6e }.}.if.($name.!==.'').{.$ret.=.n
3d620 65 77 20 73 65 6c 66 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 24 64 6f 6d 61 69 6e 2c 20 ew.self($name,.$value,.$domain,.
3d640 24 65 78 70 69 72 65 73 2c 20 24 70 61 74 68 2c 20 24 73 65 63 75 72 65 29 3b 20 24 72 65 74 2d $expires,.$path,.$secure);.$ret-
3d660 3e 65 6e 63 6f 64 65 56 61 6c 75 65 20 3d 20 28 24 65 6e 63 6f 64 65 56 61 6c 75 65 29 20 3f 20 >encodeValue.=.($encodeValue).?.
3d680 74 72 75 65 20 3a 20 66 61 6c 73 65 3b 20 72 65 74 75 72 6e 20 24 72 65 74 3b 20 7d 20 65 6c 73 true.:.false;.return.$ret;.}.els
3d6a0 65 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 73 74 61 e.{.return.false;.}.}.public.sta
3d6c0 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 43 6f 6f 6b 69 65 44 6f 6d 61 69 6e 28 24 tic.function.matchCookieDomain($
3d6e0 63 6f 6f 6b 69 65 44 6f 6d 61 69 6e 2c 20 24 68 6f 73 74 29 20 7b 20 69 66 20 28 21 20 24 63 6f cookieDomain,.$host).{.if.(!.$co
3d700 6f 6b 69 65 44 6f 6d 61 69 6e 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f okieDomain).{.throw.new.Exceptio
3d720 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 5c 24 63 6f n\InvalidArgumentException("\$co
3d740 6f 6b 69 65 44 6f 6d 61 69 6e 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 20 63 okieDomain.is.expected.to.be.a.c
3d760 6f 6f 6b 69 65 20 64 6f 6d 61 69 6e 22 29 3b 20 7d 20 69 66 20 28 21 20 24 68 6f 73 74 29 20 7b ookie.domain");.}.if.(!.$host).{
3d780 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 .throw.new.Exception\InvalidArgu
3d7a0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 5c 24 68 6f 73 74 20 69 73 20 65 78 70 65 63 74 65 mentException("\$host.is.expecte
3d7c0 64 20 74 6f 20 62 65 20 61 20 68 6f 73 74 20 6e 61 6d 65 22 29 3b 20 7d 20 24 63 6f 6f 6b 69 65 d.to.be.a.host.name");.}.$cookie
3d7e0 44 6f 6d 61 69 6e 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 63 6f 6f 6b 69 65 44 6f 6d 61 69 Domain.=.strtolower($cookieDomai
3d800 6e 29 3b 20 24 68 6f 73 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 68 6f 73 74 29 3b 20 69 n);.$host.=.strtolower($host);.i
3d820 66 20 28 24 63 6f 6f 6b 69 65 44 6f 6d 61 69 6e 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 20 24 63 f.($cookieDomain[0].==.'.').{.$c
3d840 6f 6f 6b 69 65 44 6f 6d 61 69 6e 20 3d 20 73 75 62 73 74 72 28 24 63 6f 6f 6b 69 65 44 6f 6d 61 ookieDomain.=.substr($cookieDoma
3d860 69 6e 2c 20 31 29 3b 20 7d 20 72 65 74 75 72 6e 20 28 24 63 6f 6f 6b 69 65 44 6f 6d 61 69 6e 20 in,.1);.}.return.($cookieDomain.
3d880 3d 3d 20 24 68 6f 73 74 20 7c 7c 20 70 72 65 67 5f 6d 61 74 63 68 28 22 2f 5c 2e 24 63 6f 6f 6b ==.$host.||.preg_match("/\.$cook
3d8a0 69 65 44 6f 6d 61 69 6e 24 2f 22 2c 20 24 68 6f 73 74 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 ieDomain$/",.$host));.}.public.s
3d8c0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 43 6f 6f 6b 69 65 50 61 74 68 28 24 tatic.function.matchCookiePath($
3d8e0 63 6f 6f 6b 69 65 50 61 74 68 2c 20 24 70 61 74 68 29 20 7b 20 69 66 20 28 21 20 24 63 6f 6f 6b cookiePath,.$path).{.if.(!.$cook
3d900 69 65 50 61 74 68 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e iePath).{.throw.new.Exception\In
3d920 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 5c 24 63 6f 6f 6b 69 65 validArgumentException("\$cookie
3d940 50 61 74 68 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 20 63 6f 6f 6b 69 65 20 Path.is.expected.to.be.a.cookie.
3d960 70 61 74 68 22 29 3b 20 7d 20 69 66 20 28 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 74 68 29 20 26 path");.}.if.((null.!==.$path).&
3d980 26 20 28 21 69 73 5f 73 63 61 6c 61 72 28 24 70 61 74 68 29 20 7c 7c 20 69 73 5f 6e 75 6d 65 72 &.(!is_scalar($path).||.is_numer
3d9a0 69 63 28 24 70 61 74 68 29 20 7c 7c 20 69 73 5f 62 6f 6f 6c 28 24 70 61 74 68 29 29 29 20 7b 20 ic($path).||.is_bool($path))).{.
3d9c0 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d throw.new.Exception\InvalidArgum
3d9e0 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 5c 24 70 61 74 68 20 69 73 20 65 78 70 65 63 74 65 64 entException("\$path.is.expected
3da00 20 74 6f 20 62 65 20 61 20 63 6f 6f 6b 69 65 20 70 61 74 68 22 29 3b 20 7d 20 24 70 61 74 68 20 .to.be.a.cookie.path");.}.$path.
3da20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 74 68 3b 20 69 66 20 28 65 6d 70 74 79 28 24 70 61 74 =.(string).$path;.if.(empty($pat
3da40 68 29 29 20 7b 20 24 70 61 74 68 20 3d 20 27 2f 27 3b 20 7d 20 72 65 74 75 72 6e 20 28 73 74 72 h)).{.$path.=.'/';.}.return.(str
3da60 70 6f 73 28 24 70 61 74 68 2c 20 24 63 6f 6f 6b 69 65 50 61 74 68 29 20 3d 3d 3d 20 30 29 3b 20 pos($path,.$cookiePath).===.0);.
3da80 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 3b 20 }.}.<?php..namespace.Zend\Http;.
3daa0 75 73 65 20 43 6f 75 6e 74 61 62 6c 65 2c 20 49 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 use.Countable,.IteratorAggregate
3dac0 2c 20 5a 65 6e 64 5c 55 72 69 3b 20 63 6c 61 73 73 20 43 6f 6f 6b 69 65 4a 61 72 20 69 6d 70 6c ,.Zend\Uri;.class.CookieJar.impl
3dae0 65 6d 65 6e 74 73 20 43 6f 75 6e 74 61 62 6c 65 2c 20 49 74 65 72 61 74 6f 72 41 67 67 72 65 67 ements.Countable,.IteratorAggreg
3db00 61 74 65 20 7b 20 63 6f 6e 73 74 20 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 20 3d 20 30 3b 20 63 ate.{.const.COOKIE_OBJECT.=.0;.c
3db20 6f 6e 73 74 20 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 41 52 52 41 59 20 3d 20 31 3b 20 63 6f onst.COOKIE_STRING_ARRAY.=.1;.co
3db40 6e 73 74 20 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 43 4f 4e 43 41 54 20 3d 20 32 3b 20 70 72 nst.COOKIE_STRING_CONCAT.=.2;.pr
3db60 6f 74 65 63 74 65 64 20 24 63 6f 6f 6b 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 72 6f 74 otected.$cookies.=.array();.prot
3db80 65 63 74 65 64 20 24 5f 72 61 77 43 6f 6f 6b 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 70 75 ected.$_rawCookies.=.array();.pu
3dba0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 20 7b 20 7d 20 blic.function.__construct().{.}.
3dbc0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6f 6b 69 65 28 24 63 6f 6f 6b 69 public.function.addCookie($cooki
3dbe0 65 2c 20 24 72 65 66 5f 75 72 69 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 69 73 5f 73 74 72 e,.$ref_uri.=.null).{.if.(is_str
3dc00 69 6e 67 28 24 63 6f 6f 6b 69 65 29 29 20 7b 20 24 63 6f 6f 6b 69 65 20 3d 20 43 6f 6f 6b 69 65 ing($cookie)).{.$cookie.=.Cookie
3dc20 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 63 6f 6f 6b 69 65 2c 20 24 72 65 66 5f 75 72 69 29 3b ::fromString($cookie,.$ref_uri);
3dc40 20 7d 20 69 66 20 28 24 63 6f 6f 6b 69 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6f 6b 69 65 .}.if.($cookie.instanceof.Cookie
3dc60 29 20 7b 20 24 64 6f 6d 61 69 6e 20 3d 20 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 44 6f 6d 61 69 6e ).{.$domain.=.$cookie->getDomain
3dc80 28 29 3b 20 24 70 61 74 68 20 3d 20 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 50 61 74 68 28 29 3b 20 ();.$path.=.$cookie->getPath();.
3dca0 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 5b 24 64 6f 6d 61 69 if.(!isset($this->cookies[$domai
3dcc0 6e 5d 29 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 5b 24 64 6f 6d 61 69 6e 5d 20 3d n])).{.$this->cookies[$domain].=
3dce0 20 61 72 72 61 79 28 29 3b 20 7d 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f .array();.}.if.(!isset($this->co
3dd00 6f 6b 69 65 73 5b 24 64 6f 6d 61 69 6e 5d 5b 24 70 61 74 68 5d 29 29 20 7b 20 24 74 68 69 73 2d okies[$domain][$path])).{.$this-
3dd20 3e 63 6f 6f 6b 69 65 73 5b 24 64 6f 6d 61 69 6e 5d 5b 24 70 61 74 68 5d 20 3d 20 61 72 72 61 79 >cookies[$domain][$path].=.array
3dd40 28 29 3b 20 7d 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 5b 24 64 6f 6d 61 69 6e 5d 5b 24 70 ();.}.$this->cookies[$domain][$p
3dd60 61 74 68 5d 5b 24 63 6f 6f 6b 69 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 6f 6f 6b ath][$cookie->getName()].=.$cook
3dd80 69 65 3b 20 24 74 68 69 73 2d 3e 5f 72 61 77 43 6f 6f 6b 69 65 73 5b 5d 20 3d 20 24 63 6f 6f 6b ie;.$this->_rawCookies[].=.$cook
3dda0 69 65 3b 20 7d 20 65 6c 73 65 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e ie;.}.else.{.throw.new.Exception
3ddc0 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 53 75 70 70 6c \InvalidArgumentException('Suppl
3dde0 69 65 6e 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 63 6f 6f ient.argument.is.not.a.valid.coo
3de00 6b 69 65 20 73 74 72 69 6e 67 20 6f 72 20 6f 62 6a 65 63 74 27 29 3b 20 7d 20 7d 20 70 75 62 6c kie.string.or.object');.}.}.publ
3de20 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6f 6b 69 65 73 46 72 6f 6d 52 65 73 70 6f 6e ic.function.addCookiesFromRespon
3de40 73 65 28 24 72 65 73 70 6f 6e 73 65 2c 20 24 72 65 66 5f 75 72 69 29 20 7b 20 69 66 20 28 21 24 se($response,.$ref_uri).{.if.(!$
3de60 72 65 73 70 6f 6e 73 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 65 73 70 6f 6e 73 65 29 20 7b 20 response.instanceof.Response).{.
3de80 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d throw.new.Exception\InvalidArgum
3dea0 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 24 72 65 73 70 6f 6e 73 65 20 69 73 20 65 78 70 65 63 entException('$response.is.expec
3dec0 74 65 64 20 74 6f 20 62 65 20 61 20 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2c 20 27 20 2e ted.to.be.a.Response.object,.'..
3dee0 20 67 65 74 74 79 70 65 28 24 72 65 73 70 6f 6e 73 65 29 20 2e 20 27 20 77 61 73 20 70 61 73 73 .gettype($response)...'.was.pass
3df00 65 64 27 29 3b 20 7d 20 24 63 6f 6f 6b 69 65 5f 68 64 72 73 20 3d 20 24 72 65 73 70 6f 6e 73 65 ed');.}.$cookie_hdrs.=.$response
3df20 2d 3e 67 65 74 48 65 61 64 65 72 28 27 53 65 74 2d 43 6f 6f 6b 69 65 27 29 3b 20 69 66 20 28 69 ->getHeader('Set-Cookie');.if.(i
3df40 73 5f 61 72 72 61 79 28 24 63 6f 6f 6b 69 65 5f 68 64 72 73 29 29 20 7b 20 66 6f 72 65 61 63 68 s_array($cookie_hdrs)).{.foreach
3df60 20 28 24 63 6f 6f 6b 69 65 5f 68 64 72 73 20 61 73 20 24 63 6f 6f 6b 69 65 29 20 7b 20 24 74 68 .($cookie_hdrs.as.$cookie).{.$th
3df80 69 73 2d 3e 61 64 64 43 6f 6f 6b 69 65 28 24 63 6f 6f 6b 69 65 2c 20 24 72 65 66 5f 75 72 69 29 is->addCookie($cookie,.$ref_uri)
3dfa0 3b 20 7d 20 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6f 6b 69 65 5f ;.}.}.elseif.(is_string($cookie_
3dfc0 68 64 72 73 29 29 20 7b 20 24 74 68 69 73 2d 3e 61 64 64 43 6f 6f 6b 69 65 28 24 63 6f 6f 6b 69 hdrs)).{.$this->addCookie($cooki
3dfe0 65 5f 68 64 72 73 2c 20 24 72 65 66 5f 75 72 69 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 e_hdrs,.$ref_uri);.}.}.public.fu
3e000 6e 63 74 69 6f 6e 20 67 65 74 41 6c 6c 43 6f 6f 6b 69 65 73 28 24 72 65 74 5f 61 73 20 3d 20 73 nction.getAllCookies($ret_as.=.s
3e020 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 29 20 7b 20 24 63 6f 6f 6b 69 65 73 20 3d elf::COOKIE_OBJECT).{.$cookies.=
3e040 20 24 74 68 69 73 2d 3e 5f 66 6c 61 74 74 65 6e 43 6f 6f 6b 69 65 73 41 72 72 61 79 28 24 74 68 .$this->_flattenCookiesArray($th
3e060 69 73 2d 3e 63 6f 6f 6b 69 65 73 2c 20 24 72 65 74 5f 61 73 29 3b 20 72 65 74 75 72 6e 20 24 63 is->cookies,.$ret_as);.return.$c
3e080 6f 6f 6b 69 65 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 61 74 ookies;.}.public.function.getMat
3e0a0 63 68 69 6e 67 43 6f 6f 6b 69 65 73 28 24 75 72 69 2c 20 24 6d 61 74 63 68 53 65 73 73 69 6f 6e chingCookies($uri,.$matchSession
3e0c0 43 6f 6f 6b 69 65 73 20 3d 20 74 72 75 65 2c 20 24 72 65 74 5f 61 73 20 3d 20 73 65 6c 66 3a 3a Cookies.=.true,.$ret_as.=.self::
3e0e0 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 2c 20 24 6e 6f 77 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 COOKIE_OBJECT,.$now.=.null).{.if
3e100 20 28 69 73 5f 73 74 72 69 6e 67 28 24 75 72 69 29 29 20 7b 20 24 75 72 69 20 3d 20 55 72 69 5c .(is_string($uri)).{.$uri.=.Uri\
3e120 55 72 69 46 61 63 74 6f 72 79 3a 3a 66 61 63 74 6f 72 79 28 24 75 72 69 2c 20 27 68 74 74 70 27 UriFactory::factory($uri,.'http'
3e140 29 3b 20 7d 20 69 66 20 28 21 24 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c 55 72 );.}.if.(!$uri.instanceof.Uri\Ur
3e160 69 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 i).{.throw.new.Exception\Invalid
3e180 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 55 52 49 20 73 ArgumentException("Invalid.URI.s
3e1a0 74 72 69 6e 67 20 6f 72 20 6f 62 6a 65 63 74 20 70 61 73 73 65 64 22 29 3b 20 7d 20 24 68 6f 73 tring.or.object.passed");.}.$hos
3e1c0 74 20 3d 20 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 3b 20 69 66 20 28 65 6d 70 74 79 28 24 t.=.$uri->getHost();.if.(empty($
3e1e0 68 6f 73 74 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 host)).{.throw.new.Exception\Inv
3e200 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 55 alidArgumentException('Invalid.U
3e220 52 49 20 73 70 65 63 69 66 69 65 64 3b 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 RI.specified;.does.not.contain.a
3e240 20 68 6f 73 74 27 29 3b 20 7d 20 24 63 6f 6f 6b 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 5f 6d 61 .host');.}.$cookies.=.$this->_ma
3e260 74 63 68 44 6f 6d 61 69 6e 28 24 68 6f 73 74 29 3b 20 24 63 6f 6f 6b 69 65 73 20 3d 20 24 74 68 tchDomain($host);.$cookies.=.$th
3e280 69 73 2d 3e 5f 6d 61 74 63 68 50 61 74 68 28 24 63 6f 6f 6b 69 65 73 2c 20 24 75 72 69 2d 3e 67 is->_matchPath($cookies,.$uri->g
3e2a0 65 74 50 61 74 68 28 29 29 3b 20 24 63 6f 6f 6b 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 5f 66 6c etPath());.$cookies.=.$this->_fl
3e2c0 61 74 74 65 6e 43 6f 6f 6b 69 65 73 41 72 72 61 79 28 24 63 6f 6f 6b 69 65 73 2c 20 73 65 6c 66 attenCookiesArray($cookies,.self
3e2e0 3a 3a 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 29 3b 20 24 72 65 74 20 3d 20 61 72 72 61 79 28 29 ::COOKIE_OBJECT);.$ret.=.array()
3e300 3b 20 66 6f 72 65 61 63 68 20 28 24 63 6f 6f 6b 69 65 73 20 61 73 20 24 63 6f 6f 6b 69 65 29 20 ;.foreach.($cookies.as.$cookie).
3e320 69 66 20 28 24 63 6f 6f 6b 69 65 2d 3e 6d 61 74 63 68 28 24 75 72 69 2c 20 24 6d 61 74 63 68 53 if.($cookie->match($uri,.$matchS
3e340 65 73 73 69 6f 6e 43 6f 6f 6b 69 65 73 2c 20 24 6e 6f 77 29 29 20 24 72 65 74 5b 5d 20 3d 20 24 essionCookies,.$now)).$ret[].=.$
3e360 63 6f 6f 6b 69 65 3b 20 24 72 65 74 20 3d 20 24 74 68 69 73 2d 3e 5f 66 6c 61 74 74 65 6e 43 6f cookie;.$ret.=.$this->_flattenCo
3e380 6f 6b 69 65 73 41 72 72 61 79 28 24 72 65 74 2c 20 24 72 65 74 5f 61 73 29 3b 20 72 65 74 75 72 okiesArray($ret,.$ret_as);.retur
3e3a0 6e 20 24 72 65 74 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6f n.$ret;.}.public.function.getCoo
3e3c0 6b 69 65 28 24 75 72 69 2c 20 24 63 6f 6f 6b 69 65 5f 6e 61 6d 65 2c 20 24 72 65 74 5f 61 73 20 kie($uri,.$cookie_name,.$ret_as.
3e3e0 3d 20 73 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 29 20 7b 20 69 66 20 28 69 73 5f =.self::COOKIE_OBJECT).{.if.(is_
3e400 73 74 72 69 6e 67 28 24 75 72 69 29 29 20 7b 20 24 75 72 69 20 3d 20 55 72 69 5c 55 72 69 46 61 string($uri)).{.$uri.=.Uri\UriFa
3e420 63 74 6f 72 79 3a 3a 66 61 63 74 6f 72 79 28 24 75 72 69 2c 20 27 68 74 74 70 27 29 3b 20 7d 20 ctory::factory($uri,.'http');.}.
3e440 69 66 20 28 21 24 75 72 69 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 72 69 5c 55 72 69 29 20 7b 20 if.(!$uri.instanceof.Uri\Uri).{.
3e460 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d throw.new.Exception\InvalidArgum
3e480 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 55 52 49 20 73 70 65 63 69 66 entException('Invalid.URI.specif
3e4a0 69 65 64 27 29 3b 20 7d 20 24 68 6f 73 74 20 3d 20 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 ied');.}.$host.=.$uri->getHost()
3e4c0 3b 20 69 66 20 28 65 6d 70 74 79 28 24 68 6f 73 74 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 ;.if.(empty($host)).{.throw.new.
3e4e0 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 Exception\InvalidArgumentExcepti
3e500 6f 6e 28 27 49 6e 76 61 6c 69 64 20 55 52 49 20 73 70 65 63 69 66 69 65 64 3b 20 68 6f 73 74 20 on('Invalid.URI.specified;.host.
3e520 6d 69 73 73 69 6e 67 27 29 3b 20 7d 20 24 70 61 74 68 20 3d 20 24 75 72 69 2d 3e 67 65 74 50 61 missing');.}.$path.=.$uri->getPa
3e540 74 68 28 29 3b 20 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 73 th();.$path.=.substr($path,.0,.s
3e560 74 72 72 70 6f 73 28 24 70 61 74 68 2c 20 27 2f 27 29 29 3b 20 69 66 20 28 21 20 24 70 61 74 68 trrpos($path,.'/'));.if.(!.$path
3e580 29 20 24 70 61 74 68 20 3d 20 27 2f 27 3b 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e ).$path.=.'/';.if.(isset($this->
3e5a0 63 6f 6f 6b 69 65 73 5b 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 5d 5b 24 70 61 74 68 5d 5b cookies[$uri->getHost()][$path][
3e5c0 24 63 6f 6f 6b 69 65 5f 6e 61 6d 65 5d 29 29 20 7b 20 24 63 6f 6f 6b 69 65 20 3d 20 24 74 68 69 $cookie_name])).{.$cookie.=.$thi
3e5e0 73 2d 3e 63 6f 6f 6b 69 65 73 5b 24 75 72 69 2d 3e 67 65 74 48 6f 73 74 28 29 5d 5b 24 70 61 74 s->cookies[$uri->getHost()][$pat
3e600 68 5d 5b 24 63 6f 6f 6b 69 65 5f 6e 61 6d 65 5d 3b 20 73 77 69 74 63 68 20 28 24 72 65 74 5f 61 h][$cookie_name];.switch.($ret_a
3e620 73 29 20 7b 20 63 61 73 65 20 73 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 3a 20 72 s).{.case.self::COOKIE_OBJECT:.r
3e640 65 74 75 72 6e 20 24 63 6f 6f 6b 69 65 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 73 65 6c 66 3a eturn.$cookie;.break;.case.self:
3e660 3a 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 41 52 52 41 59 3a 20 63 61 73 65 20 73 65 6c 66 3a :COOKIE_STRING_ARRAY:.case.self:
3e680 3a 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 43 4f 4e 43 41 54 3a 20 72 65 74 75 72 6e 20 24 63 :COOKIE_STRING_CONCAT:.return.$c
3e6a0 6f 6f 6b 69 65 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 ookie->__toString();.break;.defa
3e6c0 75 6c 74 3a 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 ult:.throw.new.Exception\Invalid
3e6e0 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 ArgumentException("Invalid.value
3e700 20 70 61 73 73 65 64 20 66 6f 72 20 5c 24 72 65 74 5f 61 73 3a 20 7b 24 72 65 74 5f 61 73 7d 22 .passed.for.\$ret_as:.{$ret_as}"
3e720 29 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 );.break;.}.}.else.{.return.fals
3e740 65 3b 20 7d 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 66 6c 61 74 74 e;.}.}.protected.function._flatt
3e760 65 6e 43 6f 6f 6b 69 65 73 41 72 72 61 79 28 24 70 74 72 2c 20 24 72 65 74 5f 61 73 20 3d 20 73 enCookiesArray($ptr,.$ret_as.=.s
3e780 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 4f 42 4a 45 43 54 29 20 7b 20 69 66 20 28 69 73 5f 61 72 72 elf::COOKIE_OBJECT).{.if.(is_arr
3e7a0 61 79 28 24 70 74 72 29 29 20 7b 20 24 72 65 74 20 3d 20 28 24 72 65 74 5f 61 73 20 3d 3d 20 73 ay($ptr)).{.$ret.=.($ret_as.==.s
3e7c0 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 43 4f 4e 43 41 54 20 3f 20 27 27 20 3a elf::COOKIE_STRING_CONCAT.?.''.:
3e7e0 20 61 72 72 61 79 28 29 29 3b 20 66 6f 72 65 61 63 68 20 28 24 70 74 72 20 61 73 20 24 69 74 65 .array());.foreach.($ptr.as.$ite
3e800 6d 29 20 7b 20 69 66 20 28 24 72 65 74 5f 61 73 20 3d 3d 20 73 65 6c 66 3a 3a 43 4f 4f 4b 49 45 m).{.if.($ret_as.==.self::COOKIE
3e820 5f 53 54 52 49 4e 47 5f 43 4f 4e 43 41 54 29 20 7b 20 24 72 65 74 20 2e 3d 20 24 74 68 69 73 2d _STRING_CONCAT).{.$ret..=.$this-
3e840 3e 5f 66 6c 61 74 74 65 6e 43 6f 6f 6b 69 65 73 41 72 72 61 79 28 24 69 74 65 6d 2c 20 24 72 65 >_flattenCookiesArray($item,.$re
3e860 74 5f 61 73 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 72 65 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 t_as);.}.else.{.$ret.=.array_mer
3e880 67 65 28 24 72 65 74 2c 20 24 74 68 69 73 2d 3e 5f 66 6c 61 74 74 65 6e 43 6f 6f 6b 69 65 73 41 ge($ret,.$this->_flattenCookiesA
3e8a0 72 72 61 79 28 24 69 74 65 6d 2c 20 24 72 65 74 5f 61 73 29 29 3b 20 7d 20 7d 20 72 65 74 75 72 rray($item,.$ret_as));.}.}.retur
3e8c0 6e 20 24 72 65 74 3b 20 7d 20 65 6c 73 65 69 66 20 28 24 70 74 72 20 69 6e 73 74 61 6e 63 65 6f n.$ret;.}.elseif.($ptr.instanceo
3e8e0 66 20 43 6f 6f 6b 69 65 29 20 7b 20 73 77 69 74 63 68 20 28 24 72 65 74 5f 61 73 29 20 7b 20 63 f.Cookie).{.switch.($ret_as).{.c
3e900 61 73 65 20 73 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 5f 41 52 52 41 59 3a 20 72 ase.self::COOKIE_STRING_ARRAY:.r
3e920 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 74 72 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 29 3b eturn.array($ptr->__toString());
3e940 20 62 72 65 61 6b 3b 20 63 61 73 65 20 73 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 53 54 52 49 4e 47 .break;.case.self::COOKIE_STRING
3e960 5f 43 4f 4e 43 41 54 3a 20 72 65 74 75 72 6e 20 24 70 74 72 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 _CONCAT:.return.$ptr->__toString
3e980 28 29 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 73 65 6c 66 3a 3a 43 4f 4f 4b 49 45 5f 4f 42 4a ();.break;.case.self::COOKIE_OBJ
3e9a0 45 43 54 3a 20 64 65 66 61 75 6c 74 3a 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 74 72 29 ECT:.default:.return.array($ptr)
3e9c0 3b 20 62 72 65 61 6b 3b 20 7d 20 7d 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 20 70 72 6f 74 ;.break;.}.}.return.null;.}.prot
3e9e0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 6d 61 74 63 68 44 6f 6d 61 69 6e 28 24 64 6f 6d ected.function._matchDomain($dom
3ea00 61 69 6e 29 20 7b 20 24 72 65 74 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 ain).{.$ret.=.array();.foreach.(
3ea20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 29 20 61 73 20 24 63 array_keys($this->cookies).as.$c
3ea40 64 6f 6d 29 20 7b 20 69 66 20 28 43 6f 6f 6b 69 65 3a 3a 6d 61 74 63 68 43 6f 6f 6b 69 65 44 6f dom).{.if.(Cookie::matchCookieDo
3ea60 6d 61 69 6e 28 24 63 64 6f 6d 2c 20 24 64 6f 6d 61 69 6e 29 29 20 7b 20 24 72 65 74 5b 24 63 64 main($cdom,.$domain)).{.$ret[$cd
3ea80 6f 6d 5d 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 5b 24 63 64 6f 6d 5d 3b 20 7d 20 7d om].=.$this->cookies[$cdom];.}.}
3eaa0 20 72 65 74 75 72 6e 20 24 72 65 74 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 .return.$ret;.}.protected.functi
3eac0 6f 6e 20 5f 6d 61 74 63 68 50 61 74 68 28 24 64 6f 6d 61 69 6e 73 2c 20 24 70 61 74 68 29 20 7b on._matchPath($domains,.$path).{
3eae0 20 24 72 65 74 20 3d 20 61 72 72 61 79 28 29 3b 20 66 6f 72 65 61 63 68 20 28 24 64 6f 6d 61 69 .$ret.=.array();.foreach.($domai
3eb00 6e 73 20 61 73 20 24 64 6f 6d 20 3d 3e 20 24 70 61 74 68 73 5f 61 72 72 61 79 29 20 7b 20 66 6f ns.as.$dom.=>.$paths_array).{.fo
3eb20 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 74 68 73 5f 61 72 72 61 79 29 20 reach.(array_keys($paths_array).
3eb40 61 73 20 24 63 70 61 74 68 29 20 7b 20 69 66 20 28 43 6f 6f 6b 69 65 3a 3a 6d 61 74 63 68 43 6f as.$cpath).{.if.(Cookie::matchCo
3eb60 6f 6b 69 65 50 61 74 68 28 24 63 70 61 74 68 2c 20 24 70 61 74 68 29 29 20 7b 20 69 66 20 28 21 okiePath($cpath,.$path)).{.if.(!
3eb80 20 69 73 73 65 74 28 24 72 65 74 5b 24 64 6f 6d 5d 29 29 20 7b 20 24 72 65 74 5b 24 64 6f 6d 5d .isset($ret[$dom])).{.$ret[$dom]
3eba0 20 3d 20 61 72 72 61 79 28 29 3b 20 7d 20 24 72 65 74 5b 24 64 6f 6d 5d 5b 24 63 70 61 74 68 5d .=.array();.}.$ret[$dom][$cpath]
3ebc0 20 3d 20 24 70 61 74 68 73 5f 61 72 72 61 79 5b 24 63 70 61 74 68 5d 3b 20 7d 20 7d 20 7d 20 72 .=.$paths_array[$cpath];.}.}.}.r
3ebe0 65 74 75 72 6e 20 24 72 65 74 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 eturn.$ret;.}.public.static.func
3ec00 74 69 6f 6e 20 66 72 6f 6d 52 65 73 70 6f 6e 73 65 28 52 65 73 70 6f 6e 73 65 20 24 72 65 73 70 tion.fromResponse(Response.$resp
3ec20 6f 6e 73 65 2c 20 24 72 65 66 5f 75 72 69 29 20 7b 20 24 6a 61 72 20 3d 20 6e 65 77 20 73 65 6c onse,.$ref_uri).{.$jar.=.new.sel
3ec40 66 28 29 3b 20 24 6a 61 72 2d 3e 61 64 64 43 6f 6f 6b 69 65 73 46 72 6f 6d 52 65 73 70 6f 6e 73 f();.$jar->addCookiesFromRespons
3ec60 65 28 24 72 65 73 70 6f 6e 73 65 2c 20 24 72 65 66 5f 75 72 69 29 3b 20 72 65 74 75 72 6e 20 24 e($response,.$ref_uri);.return.$
3ec80 6a 61 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 20 7b jar;.}.public.function.count().{
3eca0 20 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 5f 72 61 77 43 6f 6f 6b 69 65 73 .return.count($this->_rawCookies
3ecc0 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 );.}.public.function.getIterator
3ece0 28 29 20 7b 20 72 65 74 75 72 6e 20 6e 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 24 ().{.return.new.\ArrayIterator($
3ed00 74 68 69 73 2d 3e 5f 72 61 77 43 6f 6f 6b 69 65 73 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e this->_rawCookies);.}.public.fun
3ed20 63 74 69 6f 6e 20 69 73 45 6d 70 74 79 28 29 20 7b 20 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 ction.isEmpty().{.return.count($
3ed40 74 68 69 73 29 20 3d 3d 20 30 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 this).==.0;.}.public.function.re
3ed60 73 65 74 28 29 20 7b 20 24 74 68 69 73 2d 3e 63 6f 6f 6b 69 65 73 20 3d 20 24 74 68 69 73 2d 3e set().{.$this->cookies.=.$this->
3ed80 5f 72 61 77 43 6f 6f 6b 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 20 72 65 74 75 72 6e 20 24 74 _rawCookies.=.array();.return.$t
3eda0 68 69 73 3b 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 his;.}.}.<?php..namespace.Zend\H
3edc0 74 74 70 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 ttp\Exception;.class.InvalidArgu
3ede0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 mentException.extends.\InvalidAr
3ee00 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 gumentException.implements.\Zend
3ee20 5c 48 74 74 70 5c 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 \Http\Exception.{}.<?php..namesp
3ee40 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 45 78 63 65 70 74 69 6f 6e 3b 20 63 6c 61 73 73 20 52 ace.Zend\Http\Exception;.class.R
3ee60 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 untimeException.extends.\Runtime
3ee80 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 5a 65 6e 64 5c 48 74 74 70 5c Exception.implements.\Zend\Http\
3eea0 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 Exception.{}.<?php..namespace.Ze
3eec0 6e 64 5c 48 74 74 70 3b 20 69 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 20 7b 7d 20 nd\Http;.interface.Exception.{}.
3eee0 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 5c 52 65 73 70 6f <?php..namespace.Zend\Http\Respo
3ef00 6e 73 65 3b 20 75 73 65 20 5a 65 6e 64 5c 48 74 74 70 5c 52 65 73 70 6f 6e 73 65 3b 20 63 6c 61 nse;.use.Zend\Http\Response;.cla
3ef20 73 73 20 53 74 72 65 61 6d 20 65 78 74 65 6e 64 73 20 52 65 73 70 6f 6e 73 65 20 7b 20 70 72 6f ss.Stream.extends.Response.{.pro
3ef40 74 65 63 74 65 64 20 24 73 74 72 65 61 6d 3b 20 70 72 6f 74 65 63 74 65 64 20 24 73 74 72 65 61 tected.$stream;.protected.$strea
3ef60 6d 5f 6e 61 6d 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 5f 63 6c 65 61 6e 75 70 3b 20 70 75 62 m_name;.protected.$_cleanup;.pub
3ef80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 28 29 20 7b 20 72 65 74 75 72 lic.function.getStream().{.retur
3efa0 6e 20 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 n.$this->stream;.}.public.functi
3efc0 6f 6e 20 73 65 74 53 74 72 65 61 6d 28 24 73 74 72 65 61 6d 29 20 7b 20 24 74 68 69 73 2d 3e 73 on.setStream($stream).{.$this->s
3efe0 74 72 65 61 6d 20 3d 20 24 73 74 72 65 61 6d 3b 20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 20 7d tream.=.$stream;.return.$this;.}
3f000 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 65 61 6e 75 70 28 29 20 7b 20 .public.function.getCleanup().{.
3f020 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 63 6c 65 61 6e 75 70 3b 20 7d 20 70 75 62 6c 69 63 return.$this->_cleanup;.}.public
3f040 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 65 61 6e 75 70 28 24 63 6c 65 61 6e 75 70 20 3d 20 .function.setCleanup($cleanup.=.
3f060 74 72 75 65 29 20 7b 20 24 74 68 69 73 2d 3e 5f 63 6c 65 61 6e 75 70 20 3d 20 24 63 6c 65 61 6e true).{.$this->_cleanup.=.$clean
3f080 75 70 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 4e up;.}.public.function.getStreamN
3f0a0 61 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 5f 6e 61 6d ame().{.return.$this->stream_nam
3f0c0 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 72 65 61 6d 4e 61 e;.}.public.function.setStreamNa
3f0e0 6d 65 28 24 73 74 72 65 61 6d 5f 6e 61 6d 65 29 20 7b 20 24 74 68 69 73 2d 3e 73 74 72 65 61 6d me($stream_name).{.$this->stream
3f100 5f 6e 61 6d 65 20 3d 20 24 73 74 72 65 61 6d 5f 6e 61 6d 65 3b 20 72 65 74 75 72 6e 20 24 74 68 _name.=.$stream_name;.return.$th
3f120 69 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 is;.}.public.function.__construc
3f140 74 28 24 63 6f 64 65 2c 20 24 68 65 61 64 65 72 73 2c 20 24 62 6f 64 79 20 3d 20 6e 75 6c 6c 2c t($code,.$headers,.$body.=.null,
3f160 20 24 76 65 72 73 69 6f 6e 20 3d 20 27 31 2e 31 27 2c 20 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 .$version.=.'1.1',.$message.=.nu
3f180 6c 6c 29 20 7b 20 69 66 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 62 6f 64 79 29 29 20 7b 20 24 ll).{.if(is_resource($body)).{.$
3f1a0 74 68 69 73 2d 3e 73 65 74 53 74 72 65 61 6d 28 24 62 6f 64 79 29 3b 20 24 62 6f 64 79 20 3d 20 this->setStream($body);.$body.=.
3f1c0 27 27 3b 20 7d 20 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 64 65 2c '';.}.parent::__construct($code,
3f1e0 20 24 68 65 61 64 65 72 73 2c 20 24 62 6f 64 79 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 65 73 .$headers,.$body,.$version,.$mes
3f200 73 61 67 65 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 sage);.}.public.static.function.
3f220 66 72 6f 6d 53 74 72 65 61 6d 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 2c 20 24 73 74 72 65 61 fromStream($response_str,.$strea
3f240 6d 29 20 7b 20 24 63 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 65 78 74 72 61 63 74 43 6f 64 65 28 24 m).{.$code.=.self::extractCode($
3f260 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 24 68 65 61 64 65 72 73 20 3d 20 73 65 6c 66 3a 3a response_str);.$headers.=.self::
3f280 65 78 74 72 61 63 74 48 65 61 64 65 72 73 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 24 extractHeaders($response_str);.$
3f2a0 76 65 72 73 69 6f 6e 20 3d 20 73 65 6c 66 3a 3a 65 78 74 72 61 63 74 56 65 72 73 69 6f 6e 28 24 version.=.self::extractVersion($
3f2c0 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 24 6d 65 73 73 61 67 65 20 3d 20 73 65 6c 66 3a 3a response_str);.$message.=.self::
3f2e0 65 78 74 72 61 63 74 4d 65 73 73 61 67 65 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 72 extractMessage($response_str);.r
3f300 65 74 75 72 6e 20 6e 65 77 20 73 65 6c 66 28 24 63 6f 64 65 2c 20 24 68 65 61 64 65 72 73 2c 20 eturn.new.self($code,.$headers,.
3f320 24 73 74 72 65 61 6d 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 65 73 73 61 67 65 29 3b 20 7d 20 $stream,.$version,.$message);.}.
3f340 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 6f 64 79 28 29 20 7b 20 69 66 28 24 public.function.getBody().{.if($
3f360 74 68 69 73 2d 3e 73 74 72 65 61 6d 20 21 3d 20 6e 75 6c 6c 29 20 7b 20 24 74 68 69 73 2d 3e 72 this->stream.!=.null).{.$this->r
3f380 65 61 64 53 74 72 65 61 6d 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 eadStream();.}.return.parent::ge
3f3a0 74 42 6f 64 79 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 61 tBody();.}.public.function.getRa
3f3c0 77 42 6f 64 79 28 29 20 7b 20 69 66 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 20 7b 20 24 74 wBody().{.if($this->stream).{.$t
3f3e0 68 69 73 2d 3e 72 65 61 64 53 74 72 65 61 6d 28 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 74 68 69 his->readStream();.}.return.$thi
3f400 73 2d 3e 62 6f 64 79 3b 20 7d 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 s->body;.}.protected.function.re
3f420 61 64 53 74 72 65 61 6d 28 29 20 7b 20 69 66 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 adStream().{.if(!is_resource($th
3f440 69 73 2d 3e 73 74 72 65 61 6d 29 29 20 7b 20 72 65 74 75 72 6e 20 27 27 3b 20 7d 20 69 66 28 69 is->stream)).{.return.'';.}.if(i
3f460 73 73 65 74 28 24 68 65 61 64 65 72 73 5b 27 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 27 5d 29 sset($headers['content-length'])
3f480 29 20 7b 20 24 74 68 69 73 2d 3e 62 6f 64 79 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e ).{.$this->body.=.stream_get_con
3f4a0 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 2c 20 24 68 65 61 64 65 72 73 5b 27 63 tents($this->stream,.$headers['c
3f4c0 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 27 5d 29 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 ontent-length']);.}.else.{.$this
3f4e0 2d 3e 62 6f 64 79 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 ->body.=.stream_get_contents($th
3f500 69 73 2d 3e 73 74 72 65 61 6d 29 3b 20 7d 20 66 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 73 74 72 is->stream);.}.fclose($this->str
3f520 65 61 6d 29 3b 20 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 20 3d 20 6e 75 6c 6c 3b 20 7d 20 70 75 eam);.$this->stream.=.null;.}.pu
3f540 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 20 7b 20 69 66 28 blic.function.__destruct().{.if(
3f560 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 29 20 7b 20 66 63 is_resource($this->stream)).{.fc
3f580 6c 6f 73 65 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 20 24 74 68 69 73 2d 3e 73 74 72 65 lose($this->stream);.$this->stre
3f5a0 61 6d 20 3d 20 6e 75 6c 6c 3b 20 7d 20 69 66 28 24 74 68 69 73 2d 3e 5f 63 6c 65 61 6e 75 70 29 am.=.null;.}.if($this->_cleanup)
3f5c0 20 7b 20 40 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 5f 6e 61 6d 65 29 3b 20 .{.@unlink($this->stream_name);.
3f5e0 7d 20 7d 20 7d 20 3c 3f 70 68 70 0a 20 6e 61 6d 65 73 70 61 63 65 20 5a 65 6e 64 5c 48 74 74 70 }.}.}.<?php..namespace.Zend\Http
3f600 3b 20 63 6c 61 73 73 20 52 65 73 70 6f 6e 73 65 20 7b 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 ;.class.Response.{.protected.sta
3f620 74 69 63 20 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 20 31 30 30 20 3d 3e 20 27 43 tic.$messages.=.array(.100.=>.'C
3f640 6f 6e 74 69 6e 75 65 27 2c 20 31 30 31 20 3d 3e 20 27 53 77 69 74 63 68 69 6e 67 20 50 72 6f 74 ontinue',.101.=>.'Switching.Prot
3f660 6f 63 6f 6c 73 27 2c 20 32 30 30 20 3d 3e 20 27 4f 4b 27 2c 20 32 30 31 20 3d 3e 20 27 43 72 65 ocols',.200.=>.'OK',.201.=>.'Cre
3f680 61 74 65 64 27 2c 20 32 30 32 20 3d 3e 20 27 41 63 63 65 70 74 65 64 27 2c 20 32 30 33 20 3d 3e ated',.202.=>.'Accepted',.203.=>
3f6a0 20 27 4e 6f 6e 2d 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 27 .'Non-Authoritative.Information'
3f6c0 2c 20 32 30 34 20 3d 3e 20 27 4e 6f 20 43 6f 6e 74 65 6e 74 27 2c 20 32 30 35 20 3d 3e 20 27 52 ,.204.=>.'No.Content',.205.=>.'R
3f6e0 65 73 65 74 20 43 6f 6e 74 65 6e 74 27 2c 20 32 30 36 20 3d 3e 20 27 50 61 72 74 69 61 6c 20 43 eset.Content',.206.=>.'Partial.C
3f700 6f 6e 74 65 6e 74 27 2c 20 33 30 30 20 3d 3e 20 27 4d 75 6c 74 69 70 6c 65 20 43 68 6f 69 63 65 ontent',.300.=>.'Multiple.Choice
3f720 73 27 2c 20 33 30 31 20 3d 3e 20 27 4d 6f 76 65 64 20 50 65 72 6d 61 6e 65 6e 74 6c 79 27 2c 20 s',.301.=>.'Moved.Permanently',.
3f740 33 30 32 20 3d 3e 20 27 46 6f 75 6e 64 27 2c 20 33 30 33 20 3d 3e 20 27 53 65 65 20 4f 74 68 65 302.=>.'Found',.303.=>.'See.Othe
3f760 72 27 2c 20 33 30 34 20 3d 3e 20 27 4e 6f 74 20 4d 6f 64 69 66 69 65 64 27 2c 20 33 30 35 20 3d r',.304.=>.'Not.Modified',.305.=
3f780 3e 20 27 55 73 65 20 50 72 6f 78 79 27 2c 20 33 30 37 20 3d 3e 20 27 54 65 6d 70 6f 72 61 72 79 >.'Use.Proxy',.307.=>.'Temporary
3f7a0 20 52 65 64 69 72 65 63 74 27 2c 20 34 30 30 20 3d 3e 20 27 42 61 64 20 52 65 71 75 65 73 74 27 .Redirect',.400.=>.'Bad.Request'
3f7c0 2c 20 34 30 31 20 3d 3e 20 27 55 6e 61 75 74 68 6f 72 69 7a 65 64 27 2c 20 34 30 32 20 3d 3e 20 ,.401.=>.'Unauthorized',.402.=>.
3f7e0 27 50 61 79 6d 65 6e 74 20 52 65 71 75 69 72 65 64 27 2c 20 34 30 33 20 3d 3e 20 27 46 6f 72 62 'Payment.Required',.403.=>.'Forb
3f800 69 64 64 65 6e 27 2c 20 34 30 34 20 3d 3e 20 27 4e 6f 74 20 46 6f 75 6e 64 27 2c 20 34 30 35 20 idden',.404.=>.'Not.Found',.405.
3f820 3d 3e 20 27 4d 65 74 68 6f 64 20 4e 6f 74 20 41 6c 6c 6f 77 65 64 27 2c 20 34 30 36 20 3d 3e 20 =>.'Method.Not.Allowed',.406.=>.
3f840 27 4e 6f 74 20 41 63 63 65 70 74 61 62 6c 65 27 2c 20 34 30 37 20 3d 3e 20 27 50 72 6f 78 79 20 'Not.Acceptable',.407.=>.'Proxy.
3f860 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 52 65 71 75 69 72 65 64 27 2c 20 34 30 38 20 3d 3e Authentication.Required',.408.=>
3f880 20 27 52 65 71 75 65 73 74 20 54 69 6d 65 6f 75 74 27 2c 20 34 30 39 20 3d 3e 20 27 43 6f 6e 66 .'Request.Timeout',.409.=>.'Conf
3f8a0 6c 69 63 74 27 2c 20 34 31 30 20 3d 3e 20 27 47 6f 6e 65 27 2c 20 34 31 31 20 3d 3e 20 27 4c 65 lict',.410.=>.'Gone',.411.=>.'Le
3f8c0 6e 67 74 68 20 52 65 71 75 69 72 65 64 27 2c 20 34 31 32 20 3d 3e 20 27 50 72 65 63 6f 6e 64 69 ngth.Required',.412.=>.'Precondi
3f8e0 74 69 6f 6e 20 46 61 69 6c 65 64 27 2c 20 34 31 33 20 3d 3e 20 27 52 65 71 75 65 73 74 20 45 6e tion.Failed',.413.=>.'Request.En
3f900 74 69 74 79 20 54 6f 6f 20 4c 61 72 67 65 27 2c 20 34 31 34 20 3d 3e 20 27 52 65 71 75 65 73 74 tity.Too.Large',.414.=>.'Request
3f920 2d 55 52 49 20 54 6f 6f 20 4c 6f 6e 67 27 2c 20 34 31 35 20 3d 3e 20 27 55 6e 73 75 70 70 6f 72 -URI.Too.Long',.415.=>.'Unsuppor
3f940 74 65 64 20 4d 65 64 69 61 20 54 79 70 65 27 2c 20 34 31 36 20 3d 3e 20 27 52 65 71 75 65 73 74 ted.Media.Type',.416.=>.'Request
3f960 65 64 20 52 61 6e 67 65 20 4e 6f 74 20 53 61 74 69 73 66 69 61 62 6c 65 27 2c 20 34 31 37 20 3d ed.Range.Not.Satisfiable',.417.=
3f980 3e 20 27 45 78 70 65 63 74 61 74 69 6f 6e 20 46 61 69 6c 65 64 27 2c 20 35 30 30 20 3d 3e 20 27 >.'Expectation.Failed',.500.=>.'
3f9a0 49 6e 74 65 72 6e 61 6c 20 53 65 72 76 65 72 20 45 72 72 6f 72 27 2c 20 35 30 31 20 3d 3e 20 27 Internal.Server.Error',.501.=>.'
3f9c0 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 27 2c 20 35 30 32 20 3d 3e 20 27 42 61 64 20 47 61 Not.Implemented',.502.=>.'Bad.Ga
3f9e0 74 65 77 61 79 27 2c 20 35 30 33 20 3d 3e 20 27 53 65 72 76 69 63 65 20 55 6e 61 76 61 69 6c 61 teway',.503.=>.'Service.Unavaila
3fa00 62 6c 65 27 2c 20 35 30 34 20 3d 3e 20 27 47 61 74 65 77 61 79 20 54 69 6d 65 6f 75 74 27 2c 20 ble',.504.=>.'Gateway.Timeout',.
3fa20 35 30 35 20 3d 3e 20 27 48 54 54 50 20 56 65 72 73 69 6f 6e 20 4e 6f 74 20 53 75 70 70 6f 72 74 505.=>.'HTTP.Version.Not.Support
3fa40 65 64 27 2c 20 35 30 39 20 3d 3e 20 27 42 61 6e 64 77 69 64 74 68 20 4c 69 6d 69 74 20 45 78 63 ed',.509.=>.'Bandwidth.Limit.Exc
3fa60 65 65 64 65 64 27 20 29 3b 20 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 20 70 72 eeded'.);.protected.$version;.pr
3fa80 6f 74 65 63 74 65 64 20 24 63 6f 64 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 6d 65 73 73 61 67 otected.$code;.protected.$messag
3faa0 65 3b 20 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b e;.protected.$headers.=.array();
3fac0 20 70 72 6f 74 65 63 74 65 64 20 24 62 6f 64 79 3b 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .protected.$body;.public.functio
3fae0 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 64 65 2c 20 24 68 65 61 64 65 72 73 2c 20 24 n.__construct($code,.$headers,.$
3fb00 62 6f 64 79 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 73 69 6f 6e 20 3d 20 27 31 2e 31 27 2c 20 24 body.=.null,.$version.=.'1.1',.$
3fb20 6d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 28 73 65 6c 66 3a 3a 72 65 73 70 message.=.null).{.if.(self::resp
3fb40 6f 6e 73 65 43 6f 64 65 41 73 54 65 78 74 28 24 63 6f 64 65 29 20 3d 3d 3d 20 6e 75 6c 6c 29 20 onseCodeAsText($code).===.null).
3fb60 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 {.throw.new.Exception\InvalidArg
3fb80 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 7b 24 63 6f 64 65 7d 20 69 73 20 6e 6f 74 20 61 umentException("{$code}.is.not.a
3fba0 20 76 61 6c 69 64 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 65 22 29 3b 20 7d 20 24 .valid.HTTP.response.code");.}.$
3fbc0 74 68 69 73 2d 3e 63 6f 64 65 20 3d 20 24 63 6f 64 65 3b 20 69 66 20 28 21 20 69 73 5f 61 72 72 this->code.=.$code;.if.(!.is_arr
3fbe0 61 79 28 24 68 65 61 64 65 72 73 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 ay($headers)).{.throw.new.Except
3fc00 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 4e 6f ion\InvalidArgumentException('No
3fc20 20 76 61 6c 69 64 20 68 65 61 64 65 72 73 20 77 65 72 65 20 70 61 73 73 65 64 27 29 3b 20 7d 20 .valid.headers.were.passed');.}.
3fc40 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 foreach.($headers.as.$name.=>.$v
3fc60 61 6c 75 65 29 20 7b 20 69 66 20 28 69 73 5f 69 6e 74 28 24 6e 61 6d 65 29 29 20 6c 69 73 74 28 alue).{.if.(is_int($name)).list(
3fc80 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 22 3a 20 22 2c 20 24 $name,.$value).=.explode(":.",.$
3fca0 76 61 6c 75 65 2c 20 31 29 3b 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 75 63 77 6f 72 64 value,.1);.$this->headers[ucword
3fcc0 73 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 29 5d 20 3d 20 24 76 61 6c 75 65 3b 20 s(strtolower($name))].=.$value;.
3fce0 7d 20 24 74 68 69 73 2d 3e 62 6f 64 79 20 3d 20 24 62 6f 64 79 3b 20 69 66 20 28 21 20 70 72 65 }.$this->body.=.$body;.if.(!.pre
3fd00 67 5f 6d 61 74 63 68 28 27 7c 5e 5c 64 5c 2e 5c 64 24 7c 27 2c 20 24 76 65 72 73 69 6f 6e 29 29 g_match('|^\d\.\d$|',.$version))
3fd20 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 .{.throw.new.Exception\InvalidAr
3fd40 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 48 54 54 50 20 72 65 gumentException("Invalid.HTTP.re
3fd60 73 70 6f 6e 73 65 20 76 65 72 73 69 6f 6e 3a 20 24 76 65 72 73 69 6f 6e 22 29 3b 20 7d 20 24 74 sponse.version:.$version");.}.$t
3fd80 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 20 69 66 20 28 69 73 5f his->version.=.$version;.if.(is_
3fda0 73 74 72 69 6e 67 28 24 6d 65 73 73 61 67 65 29 29 20 7b 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 string($message)).{.$this->messa
3fdc0 67 65 20 3d 20 24 6d 65 73 73 61 67 65 3b 20 7d 20 65 6c 73 65 20 7b 20 24 74 68 69 73 2d 3e 6d ge.=.$message;.}.else.{.$this->m
3fde0 65 73 73 61 67 65 20 3d 20 73 65 6c 66 3a 3a 72 65 73 70 6f 6e 73 65 43 6f 64 65 41 73 54 65 78 essage.=.self::responseCodeAsTex
3fe00 74 28 24 63 6f 64 65 29 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 t($code);.}.}.public.function.is
3fe20 45 72 72 6f 72 28 29 20 7b 20 24 72 65 73 74 79 70 65 20 3d 20 66 6c 6f 6f 72 28 24 74 68 69 73 Error().{.$restype.=.floor($this
3fe40 2d 3e 63 6f 64 65 20 2f 20 31 30 30 29 3b 20 69 66 20 28 24 72 65 73 74 79 70 65 20 3d 3d 20 34 ->code./.100);.if.($restype.==.4
3fe60 20 7c 7c 20 24 72 65 73 74 79 70 65 20 3d 3d 20 35 29 20 7b 20 72 65 74 75 72 6e 20 74 72 75 65 .||.$restype.==.5).{.return.true
3fe80 3b 20 7d 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ;.}.return.false;.}.public.funct
3fea0 69 6f 6e 20 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 20 7b 20 24 72 65 73 74 79 70 65 20 3d 20 ion.isSuccessful().{.$restype.=.
3fec0 66 6c 6f 6f 72 28 24 74 68 69 73 2d 3e 63 6f 64 65 20 2f 20 31 30 30 29 3b 20 69 66 20 28 24 72 floor($this->code./.100);.if.($r
3fee0 65 73 74 79 70 65 20 3d 3d 20 32 20 7c 7c 20 24 72 65 73 74 79 70 65 20 3d 3d 20 31 29 20 7b 20 estype.==.2.||.$restype.==.1).{.
3ff00 72 65 74 75 72 6e 20 74 72 75 65 3b 20 7d 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 70 return.true;.}.return.false;.}.p
3ff20 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 64 69 72 65 63 74 28 29 20 7b 20 24 72 ublic.function.isRedirect().{.$r
3ff40 65 73 74 79 70 65 20 3d 20 66 6c 6f 6f 72 28 24 74 68 69 73 2d 3e 63 6f 64 65 20 2f 20 31 30 30 estype.=.floor($this->code./.100
3ff60 29 3b 20 69 66 20 28 24 72 65 73 74 79 70 65 20 3d 3d 20 33 29 20 7b 20 72 65 74 75 72 6e 20 74 );.if.($restype.==.3).{.return.t
3ff80 72 75 65 3b 20 7d 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 rue;.}.return.false;.}.public.fu
3ffa0 6e 63 74 69 6f 6e 20 67 65 74 42 6f 64 79 28 29 20 7b 20 24 62 6f 64 79 20 3d 20 27 27 3b 20 73 nction.getBody().{.$body.=.'';.s
3ffc0 77 69 74 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 68 69 73 2d 3e 67 65 74 48 65 61 64 witch.(strtolower($this->getHead
3ffe0 65 72 28 27 74 72 61 6e 73 66 65 72 2d 65 6e 63 6f 64 69 6e 67 27 29 29 29 20 7b 20 63 61 73 65 er('transfer-encoding'))).{.case
40000 20 27 63 68 75 6e 6b 65 64 27 3a 20 24 62 6f 64 79 20 3d 20 73 65 6c 66 3a 3a 64 65 63 6f 64 65 .'chunked':.$body.=.self::decode
40020 43 68 75 6e 6b 65 64 42 6f 64 79 28 24 74 68 69 73 2d 3e 62 6f 64 79 29 3b 20 62 72 65 61 6b 3b ChunkedBody($this->body);.break;
40040 20 64 65 66 61 75 6c 74 3a 20 24 62 6f 64 79 20 3d 20 24 74 68 69 73 2d 3e 62 6f 64 79 3b 20 62 .default:.$body.=.$this->body;.b
40060 72 65 61 6b 3b 20 7d 20 73 77 69 74 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 68 69 73 reak;.}.switch.(strtolower($this
40080 2d 3e 67 65 74 48 65 61 64 65 72 28 27 63 6f 6e 74 65 6e 74 2d 65 6e 63 6f 64 69 6e 67 27 29 29 ->getHeader('content-encoding'))
400a0 29 20 7b 20 63 61 73 65 20 27 67 7a 69 70 27 3a 20 24 62 6f 64 79 20 3d 20 73 65 6c 66 3a 3a 64 ).{.case.'gzip':.$body.=.self::d
400c0 65 63 6f 64 65 47 7a 69 70 28 24 62 6f 64 79 29 3b 20 62 72 65 61 6b 3b 20 63 61 73 65 20 27 64 ecodeGzip($body);.break;.case.'d
400e0 65 66 6c 61 74 65 27 3a 20 24 62 6f 64 79 20 3d 20 73 65 6c 66 3a 3a 64 65 63 6f 64 65 44 65 66 eflate':.$body.=.self::decodeDef
40100 6c 61 74 65 28 24 62 6f 64 79 29 3b 20 62 72 65 61 6b 3b 20 64 65 66 61 75 6c 74 3a 20 62 72 65 late($body);.break;.default:.bre
40120 61 6b 3b 20 7d 20 72 65 74 75 72 6e 20 24 62 6f 64 79 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e ak;.}.return.$body;.}.public.fun
40140 63 74 69 6f 6e 20 67 65 74 52 61 77 42 6f 64 79 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 ction.getRawBody().{.return.$thi
40160 73 2d 3e 62 6f 64 79 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 s->body;.}.public.function.getVe
40180 72 73 69 6f 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b rsion().{.return.$this->version;
401a0 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 28 29 20 7b .}.public.function.getStatus().{
401c0 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 64 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 .return.$this->code;.}.public.fu
401e0 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 nction.getMessage().{.return.$th
40200 69 73 2d 3e 6d 65 73 73 61 67 65 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 is->message;.}.public.function.g
40220 65 74 48 65 61 64 65 72 73 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 61 64 etHeaders().{.return.$this->head
40240 65 72 73 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 ers;.}.public.function.getHeader
40260 28 24 68 65 61 64 65 72 29 20 7b 20 24 68 65 61 64 65 72 20 3d 20 75 63 77 6f 72 64 73 28 73 74 ($header).{.$header.=.ucwords(st
40280 72 74 6f 6c 6f 77 65 72 28 24 68 65 61 64 65 72 29 29 3b 20 69 66 20 28 21 20 69 73 5f 73 74 72 rtolower($header));.if.(!.is_str
402a0 69 6e 67 28 24 68 65 61 64 65 72 29 20 7c 7c 20 21 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 ing($header).||.!.isset($this->h
402c0 65 61 64 65 72 73 5b 24 68 65 61 64 65 72 5d 29 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 72 eaders[$header])).return.null;.r
402e0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 5b 24 68 65 61 64 65 72 5d 3b 20 7d eturn.$this->headers[$header];.}
40300 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 73 41 73 53 74 72 .public.function.getHeadersAsStr
40320 69 6e 67 28 24 73 74 61 74 75 73 5f 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 62 72 20 3d 20 22 ing($status_line.=.true,.$br.=."
40340 5c 6e 22 29 20 7b 20 24 73 74 72 20 3d 20 27 27 3b 20 69 66 20 28 24 73 74 61 74 75 73 5f 6c 69 \n").{.$str.=.'';.if.($status_li
40360 6e 65 29 20 7b 20 24 73 74 72 20 3d 20 22 48 54 54 50 2f 7b 24 74 68 69 73 2d 3e 76 65 72 73 69 ne).{.$str.=."HTTP/{$this->versi
40380 6f 6e 7d 20 7b 24 74 68 69 73 2d 3e 63 6f 64 65 7d 20 7b 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 on}.{$this->code}.{$this->messag
403a0 65 7d 7b 24 62 72 7d 22 3b 20 7d 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 68 65 61 64 e}{$br}";.}.foreach.($this->head
403c0 65 72 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 20 69 66 20 28 69 73 ers.as.$name.=>.$value).{.if.(is
403e0 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 24 73 74 72 20 2e 3d 20 22 7b 24 6e 61 6d 65 _string($value)).$str..=."{$name
40400 7d 3a 20 7b 24 76 61 6c 75 65 7d 7b 24 62 72 7d 22 3b 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 }:.{$value}{$br}";.elseif.(is_ar
40420 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 ray($value)).{.foreach.($value.a
40440 73 20 24 73 75 62 76 61 6c 29 20 7b 20 24 73 74 72 20 2e 3d 20 22 7b 24 6e 61 6d 65 7d 3a 20 7b s.$subval).{.$str..=."{$name}:.{
40460 24 73 75 62 76 61 6c 7d 7b 24 62 72 7d 22 3b 20 7d 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 73 74 $subval}{$br}";.}.}.}.return.$st
40480 72 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 53 74 72 69 6e 67 28 24 62 r;.}.public.function.asString($b
404a0 72 20 3d 20 22 5c 6e 22 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 48 65 61 r.=."\n").{.return.$this->getHea
404c0 64 65 72 73 41 73 53 74 72 69 6e 67 28 74 72 75 65 2c 20 24 62 72 29 20 2e 20 24 62 72 20 2e 20 dersAsString(true,.$br)...$br...
404e0 24 74 68 69 73 2d 3e 67 65 74 52 61 77 42 6f 64 79 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 66 75 $this->getRawBody();.}.public.fu
40500 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 20 72 65 74 75 72 6e 20 24 74 68 nction.__toString().{.return.$th
40520 69 73 2d 3e 61 73 53 74 72 69 6e 67 28 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 is->asString();.}.public.static.
40540 66 75 6e 63 74 69 6f 6e 20 72 65 73 70 6f 6e 73 65 43 6f 64 65 41 73 54 65 78 74 28 24 63 6f 64 function.responseCodeAsText($cod
40560 65 20 3d 20 6e 75 6c 6c 2c 20 24 68 74 74 70 31 31 20 3d 20 74 72 75 65 29 20 7b 20 24 6d 65 73 e.=.null,.$http11.=.true).{.$mes
40580 73 61 67 65 73 20 3d 20 73 65 6c 66 3a 3a 24 6d 65 73 73 61 67 65 73 3b 20 69 66 20 28 21 20 24 sages.=.self::$messages;.if.(!.$
405a0 68 74 74 70 31 31 29 20 24 6d 65 73 73 61 67 65 73 5b 33 30 32 5d 20 3d 20 27 4d 6f 76 65 64 20 http11).$messages[302].=.'Moved.
405c0 54 65 6d 70 6f 72 61 72 69 6c 79 27 3b 20 69 66 20 28 24 63 6f 64 65 20 3d 3d 3d 20 6e 75 6c 6c Temporarily';.if.($code.===.null
405e0 29 20 7b 20 72 65 74 75 72 6e 20 24 6d 65 73 73 61 67 65 73 3b 20 7d 20 65 6c 73 65 69 66 20 28 ).{.return.$messages;.}.elseif.(
40600 69 73 73 65 74 28 24 6d 65 73 73 61 67 65 73 5b 24 63 6f 64 65 5d 29 29 20 7b 20 72 65 74 75 72 isset($messages[$code])).{.retur
40620 6e 20 24 6d 65 73 73 61 67 65 73 5b 24 63 6f 64 65 5d 3b 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 n.$messages[$code];.}.else.{.ret
40640 75 72 6e 20 27 55 6e 6b 6e 6f 77 6e 27 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 urn.'Unknown';.}.}.public.static
40660 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 43 6f 64 65 28 24 72 65 73 70 6f 6e 73 65 5f .function.extractCode($response_
40680 73 74 72 29 20 7b 20 70 72 65 67 5f 6d 61 74 63 68 28 22 7c 5e 48 54 54 50 2f 5b 5c 64 5c 2e 78 str).{.preg_match("|^HTTP/[\d\.x
406a0 5d 2b 20 28 5c 64 2b 29 7c 22 2c 20 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 2c 20 24 6d 29 3b 20 ]+.(\d+)|",.$response_str,.$m);.
406c0 69 66 20 28 69 73 73 65 74 28 24 6d 5b 31 5d 29 29 20 7b 20 72 65 74 75 72 6e 20 28 69 6e 74 29 if.(isset($m[1])).{.return.(int)
406e0 20 24 6d 5b 31 5d 3b 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d .$m[1];.}.else.{.return.false;.}
40700 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 .}.public.static.function.extrac
40720 74 4d 65 73 73 61 67 65 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 20 7b 20 70 72 65 67 5f 6d tMessage($response_str).{.preg_m
40740 61 74 63 68 28 22 7c 5e 48 54 54 50 2f 5b 5c 64 5c 2e 78 5d 2b 20 5c 64 2b 20 28 5b 5e 5c 72 5c atch("|^HTTP/[\d\.x]+.\d+.([^\r\
40760 6e 5d 2b 29 7c 22 2c 20 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 2c 20 24 6d 29 3b 20 69 66 20 28 n]+)|",.$response_str,.$m);.if.(
40780 69 73 73 65 74 28 24 6d 5b 31 5d 29 29 20 7b 20 72 65 74 75 72 6e 20 24 6d 5b 31 5d 3b 20 7d 20 isset($m[1])).{.return.$m[1];.}.
407a0 65 6c 73 65 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 else.{.return.false;.}.}.public.
407c0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 56 65 72 73 69 6f 6e 28 24 static.function.extractVersion($
407e0 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 20 7b 20 70 72 65 67 5f 6d 61 74 63 68 28 22 7c 5e 48 54 response_str).{.preg_match("|^HT
40800 54 50 2f 28 5b 5c 64 5c 2e 78 5d 2b 29 20 5c 64 2b 7c 22 2c 20 24 72 65 73 70 6f 6e 73 65 5f 73 TP/([\d\.x]+).\d+|",.$response_s
40820 74 72 2c 20 24 6d 29 3b 20 69 66 20 28 69 73 73 65 74 28 24 6d 5b 31 5d 29 29 20 7b 20 72 65 74 tr,.$m);.if.(isset($m[1])).{.ret
40840 75 72 6e 20 24 6d 5b 31 5d 3b 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 urn.$m[1];.}.else.{.return.false
40860 3b 20 7d 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 ;.}.}.public.static.function.ext
40880 72 61 63 74 48 65 61 64 65 72 73 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 20 7b 20 24 68 65 ractHeaders($response_str).{.$he
408a0 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 20 24 70 61 72 74 73 20 3d 20 70 72 65 67 5f 73 aders.=.array();.$parts.=.preg_s
408c0 70 6c 69 74 28 27 7c 28 3f 3a 5c 72 3f 5c 6e 29 7b 32 7d 7c 6d 27 2c 20 24 72 65 73 70 6f 6e 73 plit('|(?:\r?\n){2}|m',.$respons
408e0 65 5f 73 74 72 2c 20 32 29 3b 20 69 66 20 28 21 20 24 70 61 72 74 73 5b 30 5d 29 20 72 65 74 75 e_str,.2);.if.(!.$parts[0]).retu
40900 72 6e 20 24 68 65 61 64 65 72 73 3b 20 24 6c 69 6e 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c rn.$headers;.$lines.=.explode("\
40920 6e 22 2c 20 24 70 61 72 74 73 5b 30 5d 29 3b 20 75 6e 73 65 74 28 24 70 61 72 74 73 29 3b 20 24 n",.$parts[0]);.unset($parts);.$
40940 6c 61 73 74 5f 68 65 61 64 65 72 20 3d 20 6e 75 6c 6c 3b 20 66 6f 72 65 61 63 68 28 24 6c 69 6e last_header.=.null;.foreach($lin
40960 65 73 20 61 73 20 24 6c 69 6e 65 29 20 7b 20 24 6c 69 6e 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e es.as.$line).{.$line.=.trim($lin
40980 65 2c 20 22 5c 72 5c 6e 22 29 3b 20 69 66 20 28 24 6c 69 6e 65 20 3d 3d 20 22 22 29 20 62 72 65 e,."\r\n");.if.($line.==."").bre
409a0 61 6b 3b 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 22 7c 5e 28 5b 5c 77 2d 5d 2b 29 3a 5c ak;.if.(preg_match("|^([\w-]+):\
409c0 73 2a 28 2e 2b 29 7c 22 2c 20 24 6c 69 6e 65 2c 20 24 6d 29 29 20 7b 20 75 6e 73 65 74 28 24 6c s*(.+)|",.$line,.$m)).{.unset($l
409e0 61 73 74 5f 68 65 61 64 65 72 29 3b 20 24 68 5f 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 ast_header);.$h_name.=.strtolowe
40a00 72 28 24 6d 5b 31 5d 29 3b 20 24 68 5f 76 61 6c 75 65 20 3d 20 24 6d 5b 32 5d 3b 20 69 66 20 28 r($m[1]);.$h_value.=.$m[2];.if.(
40a20 69 73 73 65 74 28 24 68 65 61 64 65 72 73 5b 24 68 5f 6e 61 6d 65 5d 29 29 20 7b 20 69 66 20 28 isset($headers[$h_name])).{.if.(
40a40 21 20 69 73 5f 61 72 72 61 79 28 24 68 65 61 64 65 72 73 5b 24 68 5f 6e 61 6d 65 5d 29 29 20 7b !.is_array($headers[$h_name])).{
40a60 20 24 68 65 61 64 65 72 73 5b 24 68 5f 6e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 24 68 65 61 64 .$headers[$h_name].=.array($head
40a80 65 72 73 5b 24 68 5f 6e 61 6d 65 5d 29 3b 20 7d 20 24 68 65 61 64 65 72 73 5b 24 68 5f 6e 61 6d ers[$h_name]);.}.$headers[$h_nam
40aa0 65 5d 5b 5d 20 3d 20 24 68 5f 76 61 6c 75 65 3b 20 7d 20 65 6c 73 65 20 7b 20 24 68 65 61 64 65 e][].=.$h_value;.}.else.{.$heade
40ac0 72 73 5b 24 68 5f 6e 61 6d 65 5d 20 3d 20 24 68 5f 76 61 6c 75 65 3b 20 7d 20 24 6c 61 73 74 5f rs[$h_name].=.$h_value;.}.$last_
40ae0 68 65 61 64 65 72 20 3d 20 24 68 5f 6e 61 6d 65 3b 20 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 header.=.$h_name;.}.elseif.(preg
40b00 5f 6d 61 74 63 68 28 22 7c 5e 5c 73 2b 28 2e 2b 29 24 7c 22 2c 20 24 6c 69 6e 65 2c 20 24 6d 29 _match("|^\s+(.+)$|",.$line,.$m)
40b20 20 26 26 20 24 6c 61 73 74 5f 68 65 61 64 65 72 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 20 69 66 20 .&&.$last_header.!==.null).{.if.
40b40 28 69 73 5f 61 72 72 61 79 28 24 68 65 61 64 65 72 73 5b 24 6c 61 73 74 5f 68 65 61 64 65 72 5d (is_array($headers[$last_header]
40b60 29 29 20 7b 20 65 6e 64 28 24 68 65 61 64 65 72 73 5b 24 6c 61 73 74 5f 68 65 61 64 65 72 5d 29 )).{.end($headers[$last_header])
40b80 3b 20 24 6c 61 73 74 5f 68 65 61 64 65 72 5f 6b 65 79 20 3d 20 6b 65 79 28 24 68 65 61 64 65 72 ;.$last_header_key.=.key($header
40ba0 73 5b 24 6c 61 73 74 5f 68 65 61 64 65 72 5d 29 3b 20 24 68 65 61 64 65 72 73 5b 24 6c 61 73 74 s[$last_header]);.$headers[$last
40bc0 5f 68 65 61 64 65 72 5d 5b 24 6c 61 73 74 5f 68 65 61 64 65 72 5f 6b 65 79 5d 20 2e 3d 20 24 6d _header][$last_header_key]..=.$m
40be0 5b 31 5d 3b 20 7d 20 65 6c 73 65 20 7b 20 24 68 65 61 64 65 72 73 5b 24 6c 61 73 74 5f 68 65 61 [1];.}.else.{.$headers[$last_hea
40c00 64 65 72 5d 20 2e 3d 20 24 6d 5b 31 5d 3b 20 7d 20 7d 20 7d 20 72 65 74 75 72 6e 20 24 68 65 61 der]..=.$m[1];.}.}.}.return.$hea
40c20 64 65 72 73 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 ders;.}.public.static.function.e
40c40 78 74 72 61 63 74 42 6f 64 79 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 20 7b 20 24 70 61 72 xtractBody($response_str).{.$par
40c60 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7c 28 3f 3a 5c 72 3f 5c 6e 29 7b 32 7d 7c 6d ts.=.preg_split('|(?:\r?\n){2}|m
40c80 27 2c 20 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 2c 20 32 29 3b 20 69 66 20 28 69 73 73 65 74 28 ',.$response_str,.2);.if.(isset(
40ca0 24 70 61 72 74 73 5b 31 5d 29 29 20 7b 20 72 65 74 75 72 6e 20 24 70 61 72 74 73 5b 31 5d 3b 20 $parts[1])).{.return.$parts[1];.
40cc0 7d 20 72 65 74 75 72 6e 20 27 27 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e }.return.'';.}.public.static.fun
40ce0 63 74 69 6f 6e 20 64 65 63 6f 64 65 43 68 75 6e 6b 65 64 42 6f 64 79 28 24 62 6f 64 79 29 20 7b ction.decodeChunkedBody($body).{
40d00 20 24 64 65 63 42 6f 64 79 20 3d 20 27 27 3b 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 .$decBody.=.'';.if.(function_exi
40d20 73 74 73 28 27 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 27 29 20 26 26 20 28 sts('mb_internal_encoding').&&.(
40d40 28 69 6e 74 29 20 69 6e 69 5f 67 65 74 28 27 6d 62 73 74 72 69 6e 67 2e 66 75 6e 63 5f 6f 76 65 (int).ini_get('mbstring.func_ove
40d60 72 6c 6f 61 64 27 29 29 20 26 20 32 29 20 7b 20 24 6d 62 49 6e 74 45 6e 63 20 3d 20 6d 62 5f 69 rload')).&.2).{.$mbIntEnc.=.mb_i
40d80 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 29 3b 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f nternal_encoding();.mb_internal_
40da0 65 6e 63 6f 64 69 6e 67 28 27 41 53 43 49 49 27 29 3b 20 7d 20 77 68 69 6c 65 20 28 74 72 69 6d encoding('ASCII');.}.while.(trim
40dc0 28 24 62 6f 64 79 29 29 20 7b 20 69 66 20 28 21 20 70 72 65 67 5f 6d 61 74 63 68 28 22 2f 5e 28 ($body)).{.if.(!.preg_match("/^(
40de0 5b 5c 64 61 2d 66 41 2d 46 5d 2b 29 5b 5e 5c 72 5c 6e 5d 2a 5c 72 5c 6e 2f 73 6d 22 2c 20 24 62 [\da-fA-F]+)[^\r\n]*\r\n/sm",.$b
40e00 6f 64 79 2c 20 24 6d 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c ody,.$m)).{.throw.new.Exception\
40e20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 45 72 72 6f 72 20 70 61 72 73 69 6e 67 20 RuntimeException("Error.parsing.
40e40 62 6f 64 79 20 2d 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 62 65 20 61 20 63 68 75 6e body.-.doesn't.seem.to.be.a.chun
40e60 6b 65 64 20 6d 65 73 73 61 67 65 22 29 3b 20 7d 20 24 6c 65 6e 67 74 68 20 3d 20 68 65 78 64 65 ked.message");.}.$length.=.hexde
40e80 63 28 74 72 69 6d 28 24 6d 5b 31 5d 29 29 3b 20 24 63 75 74 20 3d 20 73 74 72 6c 65 6e 28 24 6d c(trim($m[1]));.$cut.=.strlen($m
40ea0 5b 30 5d 29 3b 20 24 64 65 63 42 6f 64 79 20 2e 3d 20 73 75 62 73 74 72 28 24 62 6f 64 79 2c 20 [0]);.$decBody..=.substr($body,.
40ec0 24 63 75 74 2c 20 24 6c 65 6e 67 74 68 29 3b 20 24 62 6f 64 79 20 3d 20 73 75 62 73 74 72 28 24 $cut,.$length);.$body.=.substr($
40ee0 62 6f 64 79 2c 20 24 63 75 74 20 2b 20 24 6c 65 6e 67 74 68 20 2b 20 32 29 3b 20 7d 20 69 66 20 body,.$cut.+.$length.+.2);.}.if.
40f00 28 69 73 73 65 74 28 24 6d 62 49 6e 74 45 6e 63 29 29 20 7b 20 6d 62 5f 69 6e 74 65 72 6e 61 6c (isset($mbIntEnc)).{.mb_internal
40f20 5f 65 6e 63 6f 64 69 6e 67 28 24 6d 62 49 6e 74 45 6e 63 29 3b 20 7d 20 72 65 74 75 72 6e 20 24 _encoding($mbIntEnc);.}.return.$
40f40 64 65 63 42 6f 64 79 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f decBody;.}.public.static.functio
40f60 6e 20 64 65 63 6f 64 65 47 7a 69 70 28 24 62 6f 64 79 29 20 7b 20 69 66 20 28 21 20 66 75 6e 63 n.decodeGzip($body).{.if.(!.func
40f80 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 67 7a 69 6e 66 6c 61 74 65 27 29 29 20 7b 20 74 68 72 6f tion_exists('gzinflate')).{.thro
40fa0 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e w.new.Exception\RuntimeException
40fc0 28 20 27 7a 6c 69 62 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 69 6e (.'zlib.extension.is.required.in
40fe0 20 6f 72 64 65 72 20 74 6f 20 64 65 63 6f 64 65 20 22 67 7a 69 70 22 20 65 6e 63 6f 64 69 6e 67 .order.to.decode."gzip".encoding
41000 27 20 29 3b 20 7d 20 72 65 74 75 72 6e 20 67 7a 69 6e 66 6c 61 74 65 28 73 75 62 73 74 72 28 24 '.);.}.return.gzinflate(substr($
41020 62 6f 64 79 2c 20 31 30 29 29 3b 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 body,.10));.}.public.static.func
41040 74 69 6f 6e 20 64 65 63 6f 64 65 44 65 66 6c 61 74 65 28 24 62 6f 64 79 29 20 7b 20 69 66 20 28 tion.decodeDeflate($body).{.if.(
41060 21 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 67 7a 75 6e 63 6f 6d 70 72 65 73 73 27 !.function_exists('gzuncompress'
41080 29 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 )).{.throw.new.Exception\Runtime
410a0 45 78 63 65 70 74 69 6f 6e 28 20 27 7a 6c 69 62 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 Exception(.'zlib.extension.is.re
410c0 71 75 69 72 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 64 65 63 6f 64 65 20 22 64 65 66 6c 61 quired.in.order.to.decode."defla
410e0 74 65 22 20 65 6e 63 6f 64 69 6e 67 27 20 29 3b 20 7d 20 24 7a 6c 69 62 48 65 61 64 65 72 20 3d te".encoding'.);.}.$zlibHeader.=
41100 20 75 6e 70 61 63 6b 28 27 6e 27 2c 20 73 75 62 73 74 72 28 24 62 6f 64 79 2c 20 30 2c 20 32 29 .unpack('n',.substr($body,.0,.2)
41120 29 3b 20 69 66 20 28 24 7a 6c 69 62 48 65 61 64 65 72 5b 31 5d 20 25 20 33 31 20 3d 3d 20 30 29 );.if.($zlibHeader[1].%.31.==.0)
41140 20 7b 20 72 65 74 75 72 6e 20 67 7a 75 6e 63 6f 6d 70 72 65 73 73 28 24 62 6f 64 79 29 3b 20 7d .{.return.gzuncompress($body);.}
41160 20 65 6c 73 65 20 7b 20 72 65 74 75 72 6e 20 67 7a 69 6e 66 6c 61 74 65 28 24 62 6f 64 79 29 3b .else.{.return.gzinflate($body);
41180 20 7d 20 7d 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d .}.}.public.static.function.from
411a0 53 74 72 69 6e 67 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 20 7b 20 24 63 6f 64 65 20 3d 20 String($response_str).{.$code.=.
411c0 73 65 6c 66 3a 3a 65 78 74 72 61 63 74 43 6f 64 65 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 self::extractCode($response_str)
411e0 3b 20 24 68 65 61 64 65 72 73 20 3d 20 73 65 6c 66 3a 3a 65 78 74 72 61 63 74 48 65 61 64 65 72 ;.$headers.=.self::extractHeader
41200 73 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 24 62 6f 64 79 20 3d 20 73 65 6c 66 3a 3a s($response_str);.$body.=.self::
41220 65 78 74 72 61 63 74 42 6f 64 79 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 24 76 65 72 extractBody($response_str);.$ver
41240 73 69 6f 6e 20 3d 20 73 65 6c 66 3a 3a 65 78 74 72 61 63 74 56 65 72 73 69 6f 6e 28 24 72 65 73 sion.=.self::extractVersion($res
41260 70 6f 6e 73 65 5f 73 74 72 29 3b 20 24 6d 65 73 73 61 67 65 20 3d 20 73 65 6c 66 3a 3a 65 78 74 ponse_str);.$message.=.self::ext
41280 72 61 63 74 4d 65 73 73 61 67 65 28 24 72 65 73 70 6f 6e 73 65 5f 73 74 72 29 3b 20 72 65 74 75 ractMessage($response_str);.retu
412a0 72 6e 20 6e 65 77 20 52 65 73 70 6f 6e 73 65 28 24 63 6f 64 65 2c 20 24 68 65 61 64 65 72 73 2c rn.new.Response($code,.$headers,
412c0 20 24 62 6f 64 79 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 65 73 73 61 67 65 29 3b 20 7d 20 7d .$body,.$version,.$message);.}.}
412e0 20 3c 3f 70 68 70 20 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 69 73 20 66 69 6c 65 20 .<?php....../*......*.This.file.
41300 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 47 6f 75 74 74 65 20 75 74 69 6c 69 74 79 2e 0a 20 is.part.of.the.Goutte.utility...
41320 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 28 63 29 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 ....*......*.(c).Fabien.Potencie
41340 72 20 3c 66 61 62 69 65 6e 40 73 79 6d 66 6f 6e 79 2e 63 6f 6d 3e 0a 20 20 20 20 20 2a 0a 20 20 r.<fabien@symfony.com>......*...
41360 20 20 20 2a 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 62 6a 65 63 74 ...*.This.source.file.is.subject
41380 20 74 6f 20 74 68 65 20 4d 49 54 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 69 73 20 62 75 6e 64 .to.the.MIT.license.that.is.bund
413a0 6c 65 64 0a 20 20 20 20 20 2a 20 77 69 74 68 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 led......*.with.this.source.code
413c0 20 69 6e 20 74 68 65 20 66 69 6c 65 20 4c 49 43 45 4e 53 45 2e 0a 20 20 20 20 20 2a 2f 20 72 65 .in.the.file.LICENSE.......*/.re
413e0 71 75 69 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 2e 27 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 quire_once.__DIR__.'/autoload.ph
41400 70 27 3b 20 5f 5f 48 41 4c 54 5f 43 4f 4d 50 49 4c 45 52 28 29 3b 3c 3f 70 68 70 20 74 68 72 6f p';.__HALT_COMPILER();<?php.thro
41420 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 41 52 w.new.\LogicException('This.PHAR
41440 20 66 69 6c 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 66 72 6f 6d 20 74 68 65 20 .file.can.only.be.used.from.the.
41460 43 4c 49 2e 27 29 3b 20 5f 5f 48 41 4c 54 5f 43 4f 4d 50 49 4c 45 52 28 29 3b 67 e1 84 a5 4f 4a CLI.');.__HALT_COMPILER();g...OJ
41480 38 4c e2 7c 20 b9 60 aa cc a5 00 b1 17 e7 02 00 00 00 47 42 4d 42 8L.|..`...........GBMB